SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-e7ad2230-adb7-4391-b303-c2c11acbd71d
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.1.0
Created: 2026-09-17T14:33:07Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb0f86a8c3e43087a88bf6e65bab70ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ded591fc21465195fa82e9392a57a7d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3331ca455ed4192eae94618791382dd8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af97367643807aa806e54cebcdf6e955
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dba4e028ff509bda6a214c22b80595ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1032b6b1f8a8f94e25da22469d20212d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93df9958fafcd344776db093c2b6adbc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11dbaf9b3a47f9698bfb294492791c5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-727ec5fc79fed0998be1faa0dbe1abce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7dd9285bdb1f3d571c5776e713a5619c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b29b4104c293147218a2b5260b84a90d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a227a9a70b7caf09d51a1f2474060e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-286c319e72f8fa40fe84d07f71f8863a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e025a9d8da41dbe83f41741954faf66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e8f181db593b678bb73a6a888f115dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3c60dd6f3ded06ea7428598cf8081e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71954ef7d9c0ca0242419d267a5dd843
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-366073cf533878fc07e1e5449d081de4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bb4e85467d6e2234c3a0928bfa39b0d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1e39c8b23c386c564b6d746dd649aa1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9dcdb542dcc667c7ee56e81c6b5b77c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5560f1c308234df028fa906c9eb2418
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-325893eff87e51b5f6d7ea15807a6e42
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1231ddf38daef1b7c906d438173117c0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-463d78378b981001f442db047ef4be4c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7649d89120185e0d2fcfd33c256815e3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00564434246ba64af50976b59acde79e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc589701e5ea83f2f303caad6921d34e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7fdb20ac792cf255c7d1e5aaaac767cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd593f5bab1b42f98c29b0c4515780d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61fee096844e9e1ad6b46c98b3997d2b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23d2567da82395efaaad5481eb891038
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f492bbe41bdc0719add333a0184bf0a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aada35f582ca22f1ef96b926212f160e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-869f06112982904a17c8f2c402859f1d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fec4d9a9e8eecc3b5abcdfc3d8bf605e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4dda96cc23a723948d02b1b900420900
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62178c5fa1d413a6545393612352a315
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f0931c002e1cae7bdbbf2e869b8a86e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-883a91f18ba0cb41633c9cabb12c1a89
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a97a4cc4dcffe913fc82b4958fd9e872
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16d7223d0d7e6ecd75ec0a98f995b752
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f676861e64eb87d8b29ef3a13cd726a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc3cb0e57b7eefe48633c54405bea448
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-039147e70871b78eb8cdb9800de1a0db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8287332b558736ad310264ca3d4f4cb4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b60c1f2510d054ba577b406f2706438
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-437d4c1b06e1a378fee6baaa597ac27d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-305535cfe8402f1b8f86fa354fcfe3fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c9787c0864d3d5f6b78fac782188d6d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9decb472ff6045467b914d645941a2ba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-97e747686ef1c428e884bc6a8d123251
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e65a1d02ad2136a2e2d343b7c98daa1c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6b412900102682dea4d9cf96a762e2c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9402e3a42fdfe24dac944c684556e768
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dcf8b261b422faf80b1373bf20c22e0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe2088b5ca879e37598ff552ca49e15b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-300dd4fbd98b53d4a86787d28bdbe5ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2630d3072e12d1850d2586565fafdbf6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0a83d584b1ea3a1525f28df7eeda518
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f3f742d6452d40eccf3ab55832e714b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-152dec1bc60f1a29f5743477093a7764
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acfa983604f8ec24845e9522192d8205
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a8780c08683b0bd497ef6edd90cc235
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b00992c455f2021b1e4cad3731e7df79
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d114dcc4c085dfd51a3ed072c973fc9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54eb4713e618a77c74f3155ba695c1bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16840d9ea52243b548a1bb3b88e3fa0d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bac3ffaf6236e4428ce02f7d9c68b82
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09eb03589591cbe9bb066ec8f0f2be39
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c212c858dde6a958abd3e6e8b59861e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b997fee99e1980121910101563dd06c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2bd4bbe3a02941ca760dee388bccdce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77e032d0818c26d7c181c8599d23b966
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1315e7868fb18cefc87acbea29b15e7f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-424bb3d68f9d67bbe792e051345f84a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a506afe3cbcb160d86b10244addf406c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d01eb80e0f8d6e7bc210146f598c0225
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2f2edf585a301d4c05350c891e916f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-586483b13b7aa72850f3a5e8d55800cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c93859e4cda4a6beeb64fde2ba882d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e78881433c041acd9f3758c5ab64c4fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48a513132b243cd462e8ed2b9819bd2f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85c62842e76bc85e2276fd189575f169
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8082f3fa86f742fc0fe9fc1ce7a0b386
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e89ad52d0c1ee87ced4eccb04336c575
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf966412cbb3013dfa90d1be966fc612
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4691455d7f593b7d4145ccf373b93c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36c993b2a48e15deed6f90ed9a79c305
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f0f7dd03bb3dc39a7d0249e9f565a99
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c0e2921d1236f7a9c74a8c6684cff79
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fc08d620e1c2664ab1093034c8a1dd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b54cc798250f75202b5125305fa57154
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-090d0e6474d06dd5106689f0e561ed02
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bac131fcc9065f424f68466d6b796a32
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4585afe89bee02ad1602c7e614f18a26
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5456b4478c8af7ea84abdda6c342aeaf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5342addd41dded89508ecdf686a7f6d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-709600d8dd87e192c6d8ec0676928f95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f59abe5b2bb8eb64c2e65c1e68accc51
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52eac8cea5a7d933e151e94b2e1baa85
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd9aee800f907eb6e8aa88fcb3195ab4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b09c8e116504282e30dea43edc8ff7ee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f673993660d4224bd52cf2be90bfc305
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-894379743535fbc0edd4b2b75f91c999
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-490a3572b558c1adbe98f4e5256687f3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec809b516cf41740c191ac66802bcb3e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3baceaa6fcbe3720ba3b8ea3c3cc4a31
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6e6a8fdd679b31391add7caaaf492c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d722a3ea0c7b67ccd89cc4caa95896ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a87bd529764d9d7270d56d83c076ae2f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c8c1cd404fcb3b6bb9840e58e0c1915
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef7aeeda57559153b4c494189b9c267e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0372faaa914f3d0e0d5afb614ffac850
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b4c45d966b27706f80464bcdc60752f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17122bac4a3e34783571ddca388e1b1e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2200d2ef9dc08bbcae8da934e414770
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-47757476879a50be4603a1ee37cfa853
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a214b7058f25426d07a3b513adbb5f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ece1eeef90ace500a42bd2afeeb3923
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de71cf985e1ed300557743ac349b7c00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-057154ee7278259aefa7ed4f278a5e7e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1b04aaa29d6c7bd7a45d6ca26f9155d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df97c3902d7efb9e3e702c6dba51b659
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d4d4d0c237291edf16e8f274e2178e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef56695c1a3b97b61a7439a8f0412937
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec56a8d1dd7115ec535ff5caca01fcc8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a06dec8531993f8498697ce02b10a865
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dae7f33c665678c7062ddf020bfc2929
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c6a0499b7418124680c3ace122c02002
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f64c104e624bcb193f6383532d044d7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d702baf727e3fd0d9edd24ad7209d1cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34f65687c91d1c881ec522f007dd74e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-78f31927277e3583c74e6c8b5a2f10a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9c9659069c22b588d8aa6b6ab95921d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bdf5dcefefc032ab534ee2bd721778f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a71d931e444724d1b59f5c54bd4587e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-519c930b130b46dc3086a18437e4578d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2db85cadde6edd320273184ead8dda43
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc0999a4160497d98e2662fd189ec4f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9897a3d36ce75adfaaacc91a6e5b8eb0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de1f382aee8f617dfcd1a96c24428dfb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03eaa5373601052708ff7e8bc2639389
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74a562a8d1a16342e29b56ac2a2fb1b3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d078093836d7211771d9311b6174d8b4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-012933a5ea730b70dc89d56613338c22
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1e2ef5ed958a241cd0405504de0b25d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53fc06ab61bb72cbaaf3026d3f2f48d2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d49a900a70eee934cf8db4a2e7e7de47
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83fbb1e0a0d718b269bbd3e71c83c58f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-35e25330963c38f56a2a47a73dd61a9d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d2b6cfe42c0b557ac9fad0f38b3419d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fea2218ec44f8ebccb70690c4b02a01f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1643ab46a37b4a882993b0247f42818e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00695a60495a88ef6073df9c22b1caa8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2538ebf44f400ae5c58a4d5058729a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8e06dd1df0c287aa54e506b44e85143
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2ecc186cbb41bd9f497e54789eca0ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5803dca55779bcd57295143e8babfa40
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b2fef47e4ecd7e4826279a3be28ceeb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb947f907d7683107b6a6a8415f49047
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7bd2a0d014d19828d1ee21f2ad1209d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fccaa942afe7d4850bb5b1e1bb1224f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eadc0ffffb9692049b24a4f4cec8db26
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0167f2fbdc163056d079e32b34e368eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44c453a6d8100bae55ce3f77264ff598
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa19a437437ed509698e56bc4b5683b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1607cef8ebe45ad6335ad0253f87376
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70a6b798da41fc4677fe18a59d4da44e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65db4aec7ff544d4c8af6b6afd2c6929
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4372beea69a985d15512985966f761dd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2982c0458938b67562222e74c6e3fdb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f2c6e864608717c3bdaa175c75b7eba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2a938951238a42795ac3dfeffd40d3a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac1eb1e9be801981ea2f95384d4557e5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95de1d6f9549e6c3b47b6469ca0ea319
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d74ca468feaf97929748f038e943b49a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cec4f0728c8a624499e8820d4927ebbb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a7cfe812a53ca41d72f90c2e8ee5f91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ee921e2262f47882a2de23e9e634709
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd173dbba103cef664af0ac6fc51f78e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a210c9132fe8ee71fc6699351cb0a8ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1e4b88c22156e005f5874da7dd5bef9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-970f3d3b24c388cc288792713b0347f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13b3dc0c1f5eeaa18545aa7648cc6893
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4fc5b77b9ee552532ffdd7e31bab1885
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e30292e0e42c4bcbcf8bb9e54a6ca70
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9b67701e157dbb0f45184e27fdd556a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83916e8d0e669b42a9ed0693376da45c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d83d05b4e022469117f139669fd99ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a61b7338456f8c86af29f657b8aaa71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-84bada23d585ec63d8f4719fd612cfc0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3355d6da557f46cd945a6285e9a31290
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a8083d45a74d0c43ace94587ae197a75
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ed527659bea6af7ec97cec969a7cbd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-691045f1d702ae3a5fedd99d7f302e58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eec04127e6c1f7925608ae56a1147727
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a42578fedb51c443289bd8b18ed127a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-229dd7406765e83438d95d59268a4614
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1bc5b724dfcff6d2d474792d0d3e80c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-104e77d10d90a4895b5ce1c6b1ec04be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc41d28c5cfa06d11a792993b269a012
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f878b1d5330aab8ee4daaa8168b7f88
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6933da97cb1111f04041d0db8b94f9d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb81cd713d4d1cdcb6baf2e28e6401de
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49415e1f76c4e7b86706e070991a3f12
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c584af3c42683713b00cc37ed2d34e5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f066bf0e8983ace0fe13c6b9344e01d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-726aa2ed801e2686015262033721794f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d190f3097d4d3dde5d3bc511f570837
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e9e7ae126df95b7dad8dfaeefb956ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2b3fc11e7d119b5fd44bc27f87a5887
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34b85c97a17f04a2b07f315ffac06be8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d235884c4ee3845bd961872975473e6a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c4ca89cb1574b25b32f165b9452c19d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5fa2c709d52a40f95e28125a12173110
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf2f0a1dbe50fb79e0e9894f0cf67d95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c733fceb72afa0221f543d46fa86310c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef7a8a9d3c6fdf59b30425164f37316b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ffee105e413a42cc0f1199d576b67f66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b487e30fa96f0862f37f0af49ee16297
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16572beb733ac13b2cc47e0915006d56
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33ca5189d8785805ee92bd534a0b77c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6f25b9dea3f3e35460d14a05bdf5596
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71aac00e3065935b343f58751696e5a0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-654d55bb3bba3acd6a71a81b8748854c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83dfd6404c28182363eb0b6b9fdc00a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b9bf392ebb38555ff7d035d2c21a52d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-834a1943d253f46c8b2b816d8a3a9cc3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb06c36615f3523943e254c1f7b30038
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-79a081e38656beb21011ff045a958605
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec73f1e1bb9714484f74d9c76559e710
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-539726324afea8d250af4fc7156dcf87
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c3664be40e2b4867d162367da92f8b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9a9304fd97d14c2911b027f81e26371
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0a7018b0b832efb2b210003a3f83df9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c2ebb426264c0c94b09ef8cdad442c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ea1a0842b2cac90a7ed42fff3832c70
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-21cef81388aa334e6871f54237fc77a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34137fc01d1f4a2bf0f6789b9e8d90f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8394feab5987fc7794f61a082f75d86
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7930bb48bb5284dadfddbd98eba4dd62
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f0523da67d527b43dee170844172b0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53196e2fa81669604508f4aa57c82724
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f3e29a65edfa901e82b687148a473b4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6eb26b6554839e3a25de5e0f961a22db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e486a17bbefcc568815d0c9b764fc47
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80c6dc36eb9487e9ee3a7fe27e9b31ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-972cf469f379bdc0ce6a3d75c2fc3711
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd74b6d4bd8aa2e055d6b40b0a2f700e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45b7a44d169f6ca92fed4ba5afb678f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4d6935a5dd046a23701444955044486
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-488323757c4b6b11367a6525d2d4073c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6743eb66afb3a86a03b8ccddf523de4c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f920917fcc85607708aadf8462742bf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eed9f697758f2de8a127f159d1084ed5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-823676e4d4c73a4c51bf31544e777e3b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e23c12e2d3517573db285bbfdab4998
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57d5d54fc9ddd5c9a9253b7f0d9f3639
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-79f03e9b464fba611f747712835fc0c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a31d7ec4d4d8b6fd210034179d86e0bb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d4b5e5835a584173ca465326bdf6e65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e47b4b96eb29b2016a0822adb396559e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4449e08f4a531c9c2ac4808e7eca1580
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fc63bc1cf76edd8b207a5474763d253
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e62a107243c1be8da149b024f96df05f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac0a4675555008bc99dd6a9698ba7e90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89265cffe00d4eaf9600f2c47a127fa0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d12979a3fed3a4db00edbce9bd90a5b3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9b9b931b71803b02db817bf201961ead
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e47d812567a34221e34ab56bd06a3a92
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c11b5cc10ca3edb0eaf321822709302e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ba4f245cf74ea70b83207c618cdfbe1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8bb7c2a9e49f09a8dbd3ea62f7e838fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab7e42b040853328df830636bf942d2e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71c1fd107528e337594f712b9b2c1a73
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d20205f40f6ff95e3c70099fb5649eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcd51a9fb8dcdeede4f2f680f055b11c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2a7361ca8ab4ab5aac4890f2a2d9185
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bee212cb7148b4a60680c470f763be6a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-72b2130da4f721252858bea50519f3c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d34d68ca1b90078d4097d3450a45b760
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66f2b4e3aa062edf161536203614972d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31f30738ba327d19988df38888f79f96
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e569108900d886963709170ffd9af84
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76d5b83ba9b8c76ff8771aacd72f0660
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c012ba207dd0849b068ac978ee58c063
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b3bd34c5ef249391a40718ea25c8aa0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1db2a6ceb12e8ea4e42677fd027366b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4009964788d7e25be9ab88bab9bdf641
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fabce293a722fee90bfe84c2a808eb0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc0e7747b8c1a138a5981f44c9806ecd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51670ef1d3c3a9475be9c5b266eeb0c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-41c27f8b919eddde3c47eb07cbf4414c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67cc035eeacb4267f492800aad7ac493
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36659801683f0a8bf136c3dfdfc5eb39
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb78d6381f830a4446f4ed01b98a2a90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8d5a950802251802f69ad7f3d23eefc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-966d1d1aa02a2b904ae3699670d2ff46
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc76c57723c258bf042a403014e65523
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e30870c9091311b1eccbb7ffffe3660
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b074dab1c77f1c09fa35f6959f848c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17183b124cb939a2c9e4ac91f43311c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-12b0b4708adc0119c9d1b00e557d439b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ca70bb06c741e51be1f696919479f7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f78d3c37a75489e7864b88ecd14071f3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da2163ba937b6c25398d3af5f67b4449
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5baef2c0c3df9f37d4af183ae68801d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c6054e30db4ac971381be2d73ef3664
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4770227a067d5bbe6aec950302fb8374
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-813e48ef4a7bb1b2ccd457f45db4564a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e87c40957a551b147558cf5975e04d89
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6bd079859ca9b6305f88f6f10cac266
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b2286e02d61647273c7122e60ffb19e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52c3588264c1674b22a78679f8420cfa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f73c177bba3280e91b5a5aaa3ea9447
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8405d7cd62a0fbea3a5f5263a97de8b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df3c83ac1e0e498ffd91a852831a5544
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5cee8ef7cdc2cce6bdbe241689efae1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-351f2ac1830334e5c0ac295ab5fca5f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-005ad43140d874ed4f9547db8801db2d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b4d5d92fcd0a99722203df7b9ba8dee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-604699ca89aae106213ad8785ffc375b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b02af03a30eee84425044733ae457869
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d65b97ae8f9675a64a2beb81b37e8ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f560b69ce651bd4c18e7037de5c6d7bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0eed03669a4b3f268ba38121c8a85bb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74554313b404485d01b9aee0f8a207ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c33fb4937e4d11d66cea51f1426bfb4e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b3b4bbea2c2b2ca9d5463b0a42caa83
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-880ea44c57e71d6f4c58e0b314b469fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce25bf51c3b5be688ba30c119cc47425
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb9278217bec529387b194db8ffbe481
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1bded1db2b7e289d7f12a49fc5482d2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-751ba8f793e2abf02e46268aa2987e1c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cbc99fda2b0d30f41731f59bafb4ec5c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a97a9d0ccdb8273dbd926c437febd2c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9db794aff5670656a919ad8e9d4f672f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6dbde293ea7703efa73db799024c24c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c0008fae9f62d832f1a66141610bc01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c1f3c25115537701fe8ca987564f9ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eda5845fea006089523d54e443fdeba2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-864970e77210cf88d7eea8ed3c6e209a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-410b75b481b9cc48d56f30293d564124
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e47e4d55ee98a7f2cb9240288f8a0d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6c7fc879946218e52d3a20e37317f53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25ab33515b2b71b989a9610f387b0725
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a20274614abbd58cd8d28ff55cf2b1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c35deeb0bac78683d95a1b5aeb999e1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50722092486eb1f861795bf7cf2dd5d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8bc7583e7320da26f5bd21a7890a6710
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad7e4a81f5214a8c62d3c7368084bc71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b34651c43bd179dd6f144b19104b264e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16d98a33a5186e261aa7c625aa05d0da
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5cd5d64eee3dc58c2d072c2acfdf74f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3cdfe53d26e9c3b8fb6b131c2035f4a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac44503562882d9a7c148b2c5e298710
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c075c4e99ec0d5e33244eb2bd2d557ef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2cdcdbdb98b23e1b891958c38efd29cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1beb7a30fa8fa7a912f701e6cf852bf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07fc20378c4419285ef7449c01517b95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1f3fe8ee7f3e3311ff7b0a8e4c89e12
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ec00bf67e02383f432c94d03b8262ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-060dcc95e331cd4a06c5d2a75f48a1a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0905f338aaf2a3e9cd379bb86ae5ae5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8694d01cf17e5a3205b2109b2ef1fd55
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ad4a351254d0e487b85c6a1ff86f4ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a23b6f86f907c6805dfec8e58d71a685
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-001f680ccd580924dfed013bc077b1a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36554be541be61e734df1fd8db4ebeb8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1719c664586ebb5db2d5c3fa7bdbaa70
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39bd4d3683d29dee319ed11e86bd80b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ddee2bcca2d155a37d7d53997f66b6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-840131244a72265b21dd18d6db34c310
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b9524bfe364f0badd574180c097f8ca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c314ef1425adb30b151467d46760e496
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4dcecdbaa88b34352f28ce3318beeaa0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49987550837c12f67eb2afaed316f5f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb8d2b340aa3e38ed2ccd95eb2a954d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b9358c717c0fb82c76487dbb37cadcc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b11dd02ee0f3dd6fce3aef21f968a04
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de5902d2020a34c9b07ed477d9aeb79f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db32b2292f25fff074441e653ef5f951
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-883dfe609f226151d99c4e9921d11616
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94748551e4074208533d4f909e163435
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a111d400c4a794e306a21ec4c02bb9a0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e2b652c8284282e2625aaa634b2ec3e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9112ac0534a14ef289b5ba4eeb75f35
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb8e65e08d2741533491a62e1725102d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15d268e7af0f5577a51f23b40af1b852
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5b53a5f5d015a5f8b893f5fd4512f6d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-477ab4f62a7e54ece09feedff564ebf5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf227813f9ec4d65cd7e01bccf0b7276
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fad8e84cb0e4d73cfcfc4d2bf918aad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a4d8471a297d275b3a1903951375ea09
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50d1356ab0a93a30154177ceb16897e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c99c4098959fe43964fa506fd5165c3a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-596d3ab47b757339b75377ac723a7342
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b6583b8d1a29ee9f4238f7c12386a7b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fad6e295356a9148e34e1128cac392e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fe5789d7b7f08ae31a3a85d965aa63b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9a0a3f3a507fca371ed7da234279bab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0d94673f6a54b32cb91079744647e64
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f11c22a7516591bf66a7732de959d12
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a13ac5a618979b8fb822ae73207e382
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd1b7b1e962d776aba52c8c4b8dc793f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6ee9946a68fed92ed089dfcea6b292c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8be56b65931aaa6215afaaee2bcd3fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a133f8004998120650ff34ed4823c61b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-68df916a5eec07747389913a64ae7244
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-08e0300ea509c381c2dbf2dee52f78b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e72c3c4e73423b87313abf4dd600653
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3360462c7efce0f18756f47b98577265
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-549535d9956340f67898dfc076398c13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-810f93c16a386bbb2d1f5ed1a644cf00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a3aa7a4537ae04126154941626fa779
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0f299a7576e4bbad824d3352bb5937f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e00ae96531f405538668e5d467f78b6e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b385e929a9af6e0a224b8abee515f95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-291aa269dab4185470534e10c76fe883
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-347ca96f31eaf8740e400273d46eb7cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af650f8f696753e1332b3ced9b35d69a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc77f81fc16719e5d9a687991e98dd59
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44351e66964133c9d61cce1e264ee404
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba4cb56dd6bd84901f8f4c447ee1b1a2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b146ebd471c952386b048c71ec5517db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01c43d03399ba4d77b40491ee8501b03
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15abe0e4646226e529e479177a74b941
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-464b3ee55f579d76f1f5da20a4812707
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b05fe5bd4aeff448284389237420669c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd15a55d7c792c394c6377093a80cc79
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51f8f5fdd3be01f7bfbfa6b493206347
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f14fbeb4dd8b7a93c8314f8ceca7e20e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0255da4fc5848b85bcc9f4ab84b0867a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1b271483811c601d7568c7bddfbc969
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3372ff511a897d22b6d47c12c0c8038
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ca5feaa2e348ce6d42110fb766bf809
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ebad003e58416c2c168c16f12fd8fba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e96a6091477d9fbb0127838b5839ab0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15a3933ec2abf00c3cd2c2e96c359452
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36af7e654e1c210b7d15edbbe1f5d4c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dfdbf232967362d496acea30e70b1a7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-392a9a518a0019d7509f6f6fdc2b723c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e12619899ef66ef316a2fa3f9a430eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc90deb5203d5d4e9b6dd40c3abc1c06
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b2201c8f8713d7299b3b2466100369d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9793ca939fe7006b6f6704ac1ee42e02
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-825edfbf35ae36d4aca58716382a4abb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-143c57ac7b27836ff3e467b67c23f5b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-215b7067ac7a314222131918ffaff1cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ecb369fbfc19c3d6707091e7a495d1e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1b966928b54ae3925cc96861c4c2195
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5393d8dac26674f16b6f85a758bb2c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8b161bee63b9633a01221a7fe8be9b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab1d141b47f5759b2913f8180f8503b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-238d5a5b15040602b2ea3c7da55102bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-79ab521b944c3fbf2c7655b473d16e0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b2aba66038811c706b68c15b771e30e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-baa28fbf23614be401721cbe082a4dc6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-929c52d864c3a6924fdfbde33dcae625
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd4660e0997db659c578878600e30bda
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b47a119e475aba868f12abd43c4832f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e8676a7b380e9fc0a9063e853d27369
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc4a1550465b60a6c1d8667f41afa4a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1080e535ce062b9c7332a197bbcb27ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8fd148673c06a2f753cba1a6e5962ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3963700acf2eec15d1ed12adad8ae06
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77bbd895cf5c365c01e4a19cfb9d5444
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-135ad5467bf96f083116996facb007f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80da380be3b3c647dce3bfca175824d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02994cb9e42deaa85f0be78e000c1393
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2262b111f878257a49ee967f0e660385
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cd39a43b0f6e8106413748a9ccb4bbd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c1ec8ebc116c5ef9ace4fd248d0a57f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a81da1af873c4ca3c4744cf431b4846
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc8d11fbdf4d7406a4c9ad7900e7e2a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87a9b5d6df29f644a5ca85ce33eebd2c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-868a2bd499c59888ebef14f3e306f956
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a492786c2a72227a72daf3f508a2c9fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a902e7da932f28c42b1614dc1fca0274
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a322b2b5a4ddd40e005646ceef6459e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a15a40e720386fc198ecfb24475fb34
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa503055253fe7e26adacf51c8de4671
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e5cfaa4ccec4cc67232bf63da55163e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b57e4ea0a31efa676bf655cc02bfe51c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6151889cb2c722aa87e381daa3fb8991
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61b3ec5223cc0c83a443ce8ebd15b850
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-326a58f111add58570775a81cc53b540
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a90c646c56c241f8413cdb14f9e93be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9090d35b05e0fe5d42932227245c179
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2311801fb2e3f83e40d479b47c0dee2d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b187463443104c3fbd51bc07b6aafbb0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be0c6bf22fc9f604c7657aff77bedd3d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-397faff1a15ffa12e4f585c088df3de0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bfb0c87c682b1314de12e265494c449
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0f4a2ec3761e68b41c16c3fe62b3d220
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b74be34f784bac19d156810c98043c4b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-986293e1df465517e62d79aa354de8e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-833ca30f5f5101a7672a82975314f297
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6caab6213a1a83a79808c7650ea8b9f3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e61307210802efa5ed037f77f41c6a57
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c25b94cf1ec5194c02e36a279ca2339
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4c9e5c5ae5598ce2b1f91b48ddf2e6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e82d5d6fc2106557bf25b8ccf4447958
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-adcb4cb65152b3bc9291cdffdb13f202
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96763c4c19c573a64b4b98cda1a12089
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e4ca1a4a01c70ca9b2204941b50dd3b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cdfc425d79e0c0739144dd3c5a8ccbd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-743a9fcfa14d10a61d04240a54a8086d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b609cc97b22fc5a71c8e96f5780d3555
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6deda4854af0abc0429661a3f288ebc5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8438d437315334346fbe2387802eacdb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2dcce034aa8436830d3c9ae0e9a2e893
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-018dad5cb0d1eeeba0b574794ef744ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e647a6e03228f389acf112a34435581a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-212cdbc7281d958f00bbba1d0f9ba251
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac0074bc22bbe6a436d01f98e4d75862
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ec7005cf4fd3249d3173f8527e73361
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9b9ead2aebe96dab999e45acf48bb68
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0ae5d0dab4e661ebf38a5ea5d8a3295
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef69f9344ac4ab0ccd78a604f73780c3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bdbbb36a4e54883462bab5b8fd4523e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8c94ba43808fc0ff6bd082654328f58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbd94e90dcb634d31dd13bc3b1245364
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7374d7eb7f022b87c159644bf7734ce8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eefb07b635881f85d1ae4840ad130582
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bc69693ad52095f4a4c2dc50341fbef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eeead14799624688cac5852b8372a6f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc4299d0926a64bade82c24ba9c3b922
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69f4a563765a7fa337402459488be408
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f543aaae50424a1795dbc21ed53eddf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-177fbc27ff87d2c06e97287dd7011095
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7585c33cc781c9ab3821856d69011ebd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbdcb4bda063824b7394a241e0e08080
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f303795c01d4efefedcac7da77814db7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-626ed5615cfa8d2f05c787d17a14e039
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2eec7691d8eabf482512c92f3bdd72fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51ac44d1df480c910082e39a2e35c89e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d0ca2941f3566e1f1dc253184683603
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-765c083566a6de7714472ec595ffa56f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d24e63bb5a28d77c47fa1a5a3a685d03
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88f30c4ebfefdd3cd3c10349fb8222ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15ec4bb9241110d4052ef19c357ea921
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8092f172faa264ed1f16d1d932a3239
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aff5263d6faf69449739fffeb3d71fbf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6a6e554460f6085595a70938386f616
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c55a3a77cac48b5293b9d2898269b5cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00e289a66df745778bb9a7745d238496
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9b38613cb1a221459c9026a77069325
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e60c5ec3cb562360a4dc7ec251e3c114
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed5583c7b7266bc6dc47ad03bf610b1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6bd80c55b124d2477d8a129fc863c68e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7d482741827568a8308b75511a0b3e31
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e2bc3862eb0dec09166bbce06215418
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c7a625f817ab7b17c89d79cc109abf45
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43d049ad3d69da87f5fa3c266f841cb7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63305f587578aa0444f4a8cf17cbbf70
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e533b25788e1a8fbe64689043626b7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff090e651dcc7f05c1336bf44e065367
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-91de8b54866a4297afaa753781344193
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1abf99483ffe092d909a93a616e2c206
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bab680f3771041ad7ad3e8b035ad412
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-551b650d348a16672f40cd2b1401ecf0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-184381434025cdc1d3f933363528f792
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7064615b7eaea3bf2f15ebc8b46da609
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29ac9d722cee0d13e901178b20acb5f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8dfaab71956cb095d36dc65628571a59
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77c43425c499aa85a6301a883e5248f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c719d7a316f7ff334571265c1f84102
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c90c330eb52d0a3ed189549a658e56fb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e5cd5f4af2427fea2d9703452968553
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ba452bdc512672f5757fd99e0bae611
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e457dc191fe723c1e44e291297ca738
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ffa5330f0bf2c71cd3b383e9305d496c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5c0c8658f85d25e2ba66b46702b5707
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bf2268be19d8fbd355051795ae598be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e1d3006829f4c0b9d729473ec220ba7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77977b94dad6230913351a5ad96c2374
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90b158fb2b3165273e9f8486b00195c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c9331455714ab3e63f04cd5066846db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-febb442479bc05c295d77e5ccf931a9c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b171cef16c1308988048bd3b37835441
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf13d3b2a1d8bc06435410c14d1351cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ee1e3c2b461fce2315355d28a3ab0672
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76451112759cfc8460a981ca5b7714b6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7017e46a5276facbef28b0ac0a9a955
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15f746655aeed9a5d6bbd8c35dca51e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd3705caa8aba61eac54c48529298088
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-186cf1c8b2a019a04498eba5a1af1d04
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9316a139a2c9283a85804b7ff1b69ce4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c18f29450492d73f15c75ed966b8b4d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b39edb8db88726863f6c136b73b90f67
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9abddfa96df0d99b71bad8b68432c46
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-960b41ed1e3664e5c6b83cc221e6953f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13245108155cd9371ed82f55deb3070c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1266be7a01a6865e11ad7c1df851581
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8c44a1020e12be824287c1a265d7cc0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbd9f618144c94439f34fc302e3c1387
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0eee381ff91a2b82766616d09f66a8d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8b89c9f06de2447955ced077b871d8c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b71a06b751453c6a8fd80aea21b00119
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a48bfa694b960f3802fda9936c6dce9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a50c2bbcb80fe50a73b45e9a7406b66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f08139c0226278b311f6054538af28ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7aefd46de52b93acc822517ba536e91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c874d583081ee71adcaf60ace934409
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43030d0268bd6c7e0d81a8dadae7e5b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8350ab339fd63eabef49bdf310edd566
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1e8a3f0ab4aa330dd082c9fc57013f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1b28cd3b90bb2c4110c94cfbb2cf4dd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb86c1a96df250b4a8769738f58ae6c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b30bcdd3ee5cc0083fdc8123e24c72f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ae72fd1edf88b14e37d51c3ff8162f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b862916acd12ada0d51178f1481a9fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3067063ddc9367ed6e56eb10f8f914e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-27af542750c39064710c5c65625f6389
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2516c935eb62d89a637d4d93e6275e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae88e99a2f902795a6323a61d6f639a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e65425433d3b93857d130f67db9fd97
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63e9e90f937ac960bec21ba63aedd934
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e71c8637f974ab50efa849bc69e6301
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16601bb9b4f7ea42c8594299c090b3bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8e7238e8f26fee841ec9908dbe12d3a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b06e23aa4810df72732511ea136905a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65bda251b3774c613c8a11edc2d19c23
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1051f4572638274ae93f3c81b2f2bdc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b313bfaa5b5198578bba203d67101d6e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e033c2af659ca6c1ccd71e7ee76270b6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f2a8cad248db6057ddf56e57726b2e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77ac346c1b0a268b19ff5d102b700371
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bbe43c7c266cead88c743dc5f902161
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-740ce6133654f911a62a566ed627b46f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83b7e911b998b0d13854f62cfbc9d75c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69e2cff3988ddf714103599934e159d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a61705b5f8a973996c6a3586c3448757
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2272503ff082ea2a92f1cf3969823215
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3098b6c2d807df8dca5b4da4c260dc2b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1a957bad4a10d2ce2f232e12271489b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16a770cf7f229a8bf2aa4b1abbf0ef70
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69279d21b7ee232422553dc5b01db8fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3509e41809dc00d479dc0fae342423fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb495d9807d0eaf4d76b1a0132779a3d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46d99256283ac0c7b0d948ae881d8fa9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f866cdd0b0422a57cd9a459802db3cae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7f3886fdef05f1d495690d84732ca95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b02ef79c16932243db3f3a1dcea54b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0dd119b37cd9aa0113548c1a71cb2865
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c739669ac080c06157916f59c8fee50d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-421a70bb46b2f069fa9742d11cb583dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74c609fd72d06ec56b4126334f34a33e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81aef9f67e113038a07e69f01f9086ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14329472aa23ce6c4478bad3de592336
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6fbf8c17e771443b9838dc4102c5d00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d79311b22387fc20b0cc831fe4db2d54
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed08dff3ddfc665623240405cc792298
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-82e7452fa27eece0adff93e9be5a88e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c654b1445d46e9597ec20e46735f7585
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25d5e1c7916d53febd39b8b39cb662e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea0e1c752c3cb5dc391d013874db31e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d6d419e5e5483770a51cb53035dd29b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-637478ea41bfef08abfc89821a8139d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d86dc51ec84dd74ea0f2fe3f8664c2f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbba18f132249aa05400a7f752662515
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2681ae616430e5b9ff1e7e19f9bfb21a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab3becafd18493b7d5fc66157d83fc46
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6322987138e3c3f972e2d18511509cb4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b60c7d7efff76e2167c1627ebc9f024
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49d73a3c41bd20aa2702b3d32aeb4b80
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38bcb55ea77fd58708d34e5c80dd7a19
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7561523cb873d87a618ca1f5cdcac16a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fc9dcc1f4f1b5aa8b582e9b9d29360e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f71646f6d0d725c9c1901c6443d9c54c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9673534c8610e77e9232035ae54ec695
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-108e7a1d42d94571f76c21a2f7f1b484
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38d2fbb9556ef49d04e0ec0c7078c45e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bf0752e702161ff09ba2fa4b54f3202
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-113ed8e9fc8ebbda412506183779adab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-484e93b1ae2c076f3a4aa6b06bfa58f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba5771509d32d60b5eb73ecee176339a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3130c9841fdb86604a0510c2713121be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-64d63c26a1aea2b8d82ba0babd34ea6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4768d14698159d34cbf76eb7b0226801
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a20e930f9011799c4ced57d15774a41
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb391137706b7319bdd6114c689551c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5253114f1f3647794cc055e2a29c9f88
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7591cc41a3ed369f5c87ebc15a95a83
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aeca40004143b53e506a2b33d0f712d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd773ee7c2eca6adff758edcb780fa58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f953bd18448ae33a5aead62c318439e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd040fcc3d885e83af9ac4af74cd0e17
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa4ef1cf28ee7b5d39ee2c373a9dc2d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f81dc7cf7533dff1dc0fadf2df0cb88
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b65502385707a1c0c3ece9e6bd4d7e8c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1075b3d8988985bdefeed1ccff2c135
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c71e2477feda8b530474aee43a18d92c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-087f5ee90a5fc54f7b5bf2b0921bbf4c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3560336fb084ab37e04df4b65d3881ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7345b8dc1ae5651367474993c1deeb1f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a27db819015f4716c2a0e2407656d372
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c897905df9ec95219568393e0548241
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-819693cebaee3e437bae8e2f09d2411c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07001814e4d8426f97946ea915c5b025
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13ce2dd4bcdb26c1f99c3859aea4ef1e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7642e33cbf3b3c287056f89faa12979f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-559eb750e4ce31958c02d4e58c7ee00a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-638e43e5cd3b455e984c0b4007b4f8a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ca7ab4ce19c2c448bc88b210c1cd79d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-313860876f270ffcc976dabf91f9097d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-878e779de4b0e7047c104f7531d4e335
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a02e4e0350942e49284134ab748c9417
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0542175bae96060313925636c738a0b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38f3af7d07ee0555b683939244d93326
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b678f69f5b9f3fa24c3f23b058afaee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-578a3910332daab02c524791a1954887
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88a82babbf2d3327d6a688c7cad35eb9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b899569bd832667ef39d24dbdaae653
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f37e3c712c317ee70089e799338b1434
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7c9d3240ed1ca77837eabe6630e672e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9e205f62a5871c35db5283cb498e5cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ae60304bfeb99e3f7a7f3bce9456190
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d01a73dd9fc3c2915c563dd876ec63f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b47c8b23ea456a0fd1cacad61fe3f7fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-796b15ef8176226a69a192bb9690e6ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03d1ac7d563434af6944966502d9c7ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be74369d49e7c43cab264dcd4f7c4568
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0fde1545f55cf9fa60d12971a4017f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0639c50c4fc46705597759a8887a49e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8491fb99c4c18a9b6a8d2af9eb87f6e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17e88f37b37e8d77828c6b8246630b26
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-946596fb69dd59671bd88ba062c61917
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25203469fa55fab7f08cdee8a1f6fa30
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44a29f5fe7147cab7a4296eca9ed2f8b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca1b8068f901174d9c44327a4e523e06
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afc4302b3c19c33b8584525ce7588ffa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4cef1b95fe43e6636feecd6ef3454d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39302ab42c80ca734269048f7c556d78
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07d8a06284143ba69252006fb86524b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f28fd2e3b2cf9bdfc8c26e334f42c4e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bd72cdc8ff573fb3ac3b45864fdaa2d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e3c9de1e452fb016eb4aec5c5877bac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-222669359fd2d699c35893ec90d29c90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-35586f550f1e5d6cebc58d6acc1e8091
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-726c6eb9494a77b2d8d08d1b008e7da3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec0553719e72337cf14d2bb4d9fbe1ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6030d0d2534ff5877bd5768d8a60d9be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ba14dbbb2201439cb5790f66384eb99
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a765c97c57a5658fe014e09494b0a227
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e32b808d7f283ded3e1f9b83c76e982
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89ad144b4c3b114d943a17f16b7f7e7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a053071eaf4ae15a2ec393944c70a5f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-044cf76fc82b8bce3dc75d3d2e8b80b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c85abfb916e1fa93fbff58a8635d59f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37a5ce176592360d5762914c8735c011
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-747a977773b1cb7514bf46fec63bc8b6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-102829be7e8daeade1e151421ca7a645
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ccf0ec9771baf61039d5c278a577f824
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acecf878d66be100d57161ab9de1cbc6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0397ce3ba3272abfde0f8a3f1d85052
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4168011d5f4b3e3335a37297e7bd59cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e37ffe5185d115e5e89001c1a0bad17
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bcadb1c36a1735be07638c51982f1e0b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ec0487cd0b93a6a1d8390ba682a35e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2af5aca58f547c6085d065d9f6b3448
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-060cfd40698e99047321784efa46f8db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9448f29ba461aa3091bb454755248b0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7fcaacd568f92c09a5e820e27dbbd4d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-079ad5d7cd1ef9c7e4b57e960736b8d6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef9bd35469e925c25d2cd41c53ed108c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff262702417214d6d6993db6e7c6128d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7b54d852c20774f496a5a06401a94de
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-734708623edc9609595de2cbe3add3af
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e272928b721bf9225b154b179b741c6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5bab34d61a41fa0ae47087da9b385f3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c779c61cea44d30226eab133959ccdff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-757fbc23cde534351df2feb18249b613
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-58f6991fdf00a515e6adfb068432d7c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88255f3fb8bc6ff1f9c8dca1323d1446
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6dbc0a6160791288c700f1145b7b9886
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ef299c1b3d47220a81245cf31025784
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a31243da46f01e9ee1cca14213ed9e29
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f6a823a26684dd5223f50c832359537
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cccdd102ec7923e7d39caa006e70418e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2feeffe7df2fab86db8d7db835a414a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d3a6b7807823396aed370525552d750
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6047c5083ff9d5fe7be1279f891acf7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1076178a26a05e0a3f072d7a54face96
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb1199c8bd480a13e819be5e7088de2d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75dc7fa3bd755cd265db451b2c8e9526
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38e467be9382fef4c8ca493c7217beb3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b8b2c0d2a9411358501b6a3b4da61b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf80d193e82e1b5597126f728910a184
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a683f721dfae691c9752a4518ff2b032
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ec78694325432a4ebc45ed920962909
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-feb5cbd6b985f4407ec2778fa1ca1c01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0968b399c8ac8d73a8134915a08c8a66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51dd8b6c494fa15651b0fb68c773778f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a2d54e198d5c1bcb934a3afa1bc70ca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0c360f1cccf199a5598d0438790ef25
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86cf0a51587f9b6b7bdd989e77ee6d35
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a547578cd7147a664efa23ce5bbb6aa0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-544b5e7f8e7b8b0d03607064cc1148ca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba8a549efc38c9de21caa145b3879a37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45773cdca61143b6a6936859d3041ed2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32ac10e55e7a7edb5a5c29ab7656083e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a491c2831d678790e2202769916f273
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef4a1d99025f1a4f4d8f63e2a8618434
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-12dc29090ead9addefafb1b6d8793b6a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea84ece7cfc420c83e86bdef520a2fab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8cc60d43879781777dfa8fcbee5c775c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aef71ace35430f1e4b7f441ccbb6e10b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a491a6a4f9715dc77ed4b92761714b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3878f0e54d970908571e52e3cd2af7c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a48e0c262dd84c2cae1682d2d8a597db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af65d8d947a92a1fe22f5bb044713756
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19426a2f5a2f474103926982c5de9200
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62f9c271a259c00a05bd2a8df6edbf29
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20c22be6a9fce595e42eaabc83ddcc85
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49e3af357c01b20fa113a89f75096e6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63134989973914b250d455e33d59d2e0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d10463a508451c8ce2c2d343dc21d6b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6769dd7ede3704ad2fdb8f9a33136695
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4399e9020c8bb98bb3fb0691f8d683bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-765be7db6107926b3d3bc261cd5a7fc3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17e48bcb190876bcecef780938dbe3d2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb18ea6fa37f547a7f9ecdad7e4a5337
FileName: ./.changelog/current/3325-pr-lint-cc-title.md
SPDXID: SPDXRef-bb0f86a8c3e43087a88bf6e65bab70ce
FileChecksum: SHA1: 17e985f18deeeb91b00c8eef6b475e8245ceeaff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/current/3330-nc36.md
SPDXID: SPDXRef-5ded591fc21465195fa82e9392a57a7d
FileChecksum: SHA1: b370c2219a16e66c320d85327a300c90d769028e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/current/3331-no-eslint-major-updates.md
SPDXID: SPDXRef-3331ca455ed4192eae94618791382dd8
FileChecksum: SHA1: 4db61fa961a35c52d98cc006f73fda8410338273
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/prefix.md
SPDXID: SPDXRef-af97367643807aa806e54cebcdf6e955
FileChecksum: SHA1: 79a79cbb5d97685003a0835c575af3ec35963c1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.10.0.md
SPDXID: SPDXRef-dba4e028ff509bda6a214c22b80595ad
FileChecksum: SHA1: b1c12e36552eb924e51c42141b758a7ba360115b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.10.1.md
SPDXID: SPDXRef-1032b6b1f8a8f94e25da22469d20212d
FileChecksum: SHA1: 666101efcf2e7e51e2e843eeb59a3bbe52a5d977
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.10.2.md
SPDXID: SPDXRef-93df9958fafcd344776db093c2b6adbc
FileChecksum: SHA1: 18f9f874dc1e0b361374716eca218b4012ba103b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.10.3.md
SPDXID: SPDXRef-11dbaf9b3a47f9698bfb294492791c5d
FileChecksum: SHA1: d5c5413ce9bf65fe7b7b5363c302f6adcd6d0427
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.0.md
SPDXID: SPDXRef-727ec5fc79fed0998be1faa0dbe1abce
FileChecksum: SHA1: 550133f28655a76e4d89c087bb344ca885c20561
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.1.md
SPDXID: SPDXRef-7dd9285bdb1f3d571c5776e713a5619c
FileChecksum: SHA1: 7d6fbec6fbfc61d038f557bb7043dd84d55c7e96
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.10.md
SPDXID: SPDXRef-b29b4104c293147218a2b5260b84a90d
FileChecksum: SHA1: e4d221e85e8b32f4fca455b2d9832ebbfbd2a5c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.2.md
SPDXID: SPDXRef-6a227a9a70b7caf09d51a1f2474060e7
FileChecksum: SHA1: f21250496fc265a98d1617b9ea64aa8839c92c06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.3.md
SPDXID: SPDXRef-286c319e72f8fa40fe84d07f71f8863a
FileChecksum: SHA1: 6a57b9c133eb3377f82ba685f5bfd43c2e9cdc5e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.4.md
SPDXID: SPDXRef-0e025a9d8da41dbe83f41741954faf66
FileChecksum: SHA1: 20c0cec530ffa16336d7c3378492ce005f5a0898
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.5.md
SPDXID: SPDXRef-6e8f181db593b678bb73a6a888f115dc
FileChecksum: SHA1: 5ebdab1f5f8a5759e47798772c1cb5f97c002137
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.6.md
SPDXID: SPDXRef-b3c60dd6f3ded06ea7428598cf8081e2
FileChecksum: SHA1: e72411b9467a3a78c59019e74267006a74703c4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.7.md
SPDXID: SPDXRef-71954ef7d9c0ca0242419d267a5dd843
FileChecksum: SHA1: 904fd62fa6de1c2d448a6282e5e693eff9921ed3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.8.md
SPDXID: SPDXRef-366073cf533878fc07e1e5449d081de4
FileChecksum: SHA1: e898adc2c25cb1c4cec00aad1a651bf2371d63bc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.11.9.md
SPDXID: SPDXRef-3bb4e85467d6e2234c3a0928bfa39b0d
FileChecksum: SHA1: 06580ffc03d6fcc48a686a08010231c1253f1d1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.7.10.md
SPDXID: SPDXRef-c1e39c8b23c386c564b6d746dd649aa1
FileChecksum: SHA1: 512b1bcd28d8acee50148e658758925568c6d5f6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.7.6.md
SPDXID: SPDXRef-9dcdb542dcc667c7ee56e81c6b5b77c4
FileChecksum: SHA1: bb41106e84d9e259023364fb03ce7263e74d68a0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.7.7.md
SPDXID: SPDXRef-f5560f1c308234df028fa906c9eb2418
FileChecksum: SHA1: 811b424febbd7e6981d551de14089db406edc4a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.7.8.md
SPDXID: SPDXRef-325893eff87e51b5f6d7ea15807a6e42
FileChecksum: SHA1: a0128c4bbdc1d9725dd4c261ecaeb0c0f0613d4d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.7.9.md
SPDXID: SPDXRef-1231ddf38daef1b7c906d438173117c0
FileChecksum: SHA1: 1989642703a9f99f8353c15398fd08526a950460
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.8.0.md
SPDXID: SPDXRef-463d78378b981001f442db047ef4be4c
FileChecksum: SHA1: 497cc8f0c8d209abeeb9fd8011c373e374ce4106
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.8.1.md
SPDXID: SPDXRef-7649d89120185e0d2fcfd33c256815e3
FileChecksum: SHA1: 1dcfdf7a1f179ef1df1a44f0c80580dc03b69800
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.8.2.md
SPDXID: SPDXRef-00564434246ba64af50976b59acde79e
FileChecksum: SHA1: 8558dcbfd87615378814b24b4463af0100c0d6a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.8.3.md
SPDXID: SPDXRef-cc589701e5ea83f2f303caad6921d34e
FileChecksum: SHA1: c42d52b04e42c66d449272bcbbfa683c44d5e99c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.8.4.md
SPDXID: SPDXRef-7fdb20ac792cf255c7d1e5aaaac767cd
FileChecksum: SHA1: f7b64f01e2e0fa2cd887e7319b9a36ac5846afd8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.0.md
SPDXID: SPDXRef-dd593f5bab1b42f98c29b0c4515780d1
FileChecksum: SHA1: 9f996db75b917de56a85c6f4d370f836a16de38b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.1.md
SPDXID: SPDXRef-61fee096844e9e1ad6b46c98b3997d2b
FileChecksum: SHA1: e6fe40ad23074f617537704f3e416e43a5e66124
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.10.md
SPDXID: SPDXRef-23d2567da82395efaaad5481eb891038
FileChecksum: SHA1: 5b40de95a2700fc0b62de4cba1771f1441592fbf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.11.md
SPDXID: SPDXRef-3f492bbe41bdc0719add333a0184bf0a
FileChecksum: SHA1: 6b75702336661227fddda010cc57195adce5da8b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.12.md
SPDXID: SPDXRef-aada35f582ca22f1ef96b926212f160e
FileChecksum: SHA1: 0fa79b34596776ecbc47481a05ff220200e5591e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.13.md
SPDXID: SPDXRef-869f06112982904a17c8f2c402859f1d
FileChecksum: SHA1: 18fc33dc89ff05ac0e807ec2d23520b1443e9bf5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.14.md
SPDXID: SPDXRef-fec4d9a9e8eecc3b5abcdfc3d8bf605e
FileChecksum: SHA1: fa37d3496c61d5209ccbf2c717961a3dbdd703ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.15.md
SPDXID: SPDXRef-4dda96cc23a723948d02b1b900420900
FileChecksum: SHA1: 7565c6282081ba3b91da9c3fea0eb4490169d4ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.16.md
SPDXID: SPDXRef-62178c5fa1d413a6545393612352a315
FileChecksum: SHA1: 61a0e2e3cc4b74c71fb872dc5996d4c7c520934d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.17.md
SPDXID: SPDXRef-8f0931c002e1cae7bdbbf2e869b8a86e
FileChecksum: SHA1: 1aaa17148454c4ff585ccb00182fd59f5dfb8c91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.2.md
SPDXID: SPDXRef-883a91f18ba0cb41633c9cabb12c1a89
FileChecksum: SHA1: d3fed5dfb8e2df1b8da1dcd956e074f750aea127
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.3.md
SPDXID: SPDXRef-a97a4cc4dcffe913fc82b4958fd9e872
FileChecksum: SHA1: 60c2ddccd0bebdb5cabae2162e759ffcdc0a0932
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.4.md
SPDXID: SPDXRef-16d7223d0d7e6ecd75ec0a98f995b752
FileChecksum: SHA1: 62c27d20111c2583ed9c7e16750c8c9ebfe79916
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.5.md
SPDXID: SPDXRef-f676861e64eb87d8b29ef3a13cd726a9
FileChecksum: SHA1: 1f0c9b1751f1f46de3663aab39de81f96657a95a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.6.md
SPDXID: SPDXRef-bc3cb0e57b7eefe48633c54405bea448
FileChecksum: SHA1: 37f3ff49d2aed9626a99beb71a8359bb3ae190a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.7.md
SPDXID: SPDXRef-039147e70871b78eb8cdb9800de1a0db
FileChecksum: SHA1: 1782c52264b7444f63e60b46ded8f4bc1552b5bf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.8.md
SPDXID: SPDXRef-8287332b558736ad310264ca3d4f4cb4
FileChecksum: SHA1: 9d6acea6f0f0d888ba38087f405fe54c5f35cda7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.changelog/versions/v0.9.9.md
SPDXID: SPDXRef-5b60c1f2510d054ba577b406f2706438
FileChecksum: SHA1: 8c0355bcb32613963df3361fe8ef4c159c719e30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors
FileName: ./.codecov.yml
SPDXID: SPDXRef-437d4c1b06e1a378fee6baaa597ac27d
FileChecksum: SHA1: 765ff137a6b430fdb9e21e09f2d5f3faa73a17f4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.editorconfig
SPDXID: SPDXRef-305535cfe8402f1b8f86fa354fcfe3fa
FileChecksum: SHA1: 41d55e7b9a54f2cc0a4f65739f4287f31a86f7c5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.env.development
SPDXID: SPDXRef-0c9787c0864d3d5f6b78fac782188d6d
FileChecksum: SHA1: 13b5489cf4e33be42149cfa6c0e817fb509c7c38
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.eslintignore
SPDXID: SPDXRef-9decb472ff6045467b914d645941a2ba
FileChecksum: SHA1: bfa880efb98c562df2a50bac09437afb042bb97e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/ISSUE_TEMPLATE/bug_report.md
SPDXID: SPDXRef-97e747686ef1c428e884bc6a8d123251
FileChecksum: SHA1: b3a432fbd5599cabeb4d01dec6f40c1bb066df12
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/ISSUE_TEMPLATE/config.yml
SPDXID: SPDXRef-e65a1d02ad2136a2e2d343b7c98daa1c
FileChecksum: SHA1: 93012da7dd35ca6d1a2ef73d8edefe2e3449dfee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/ISSUE_TEMPLATE/feature_request.md
SPDXID: SPDXRef-e6b412900102682dea4d9cf96a762e2c
FileChecksum: SHA1: 2c898c28e51496ea29c899063fee6b438f7361d8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/ISSUE_TEMPLATE/website_support.md
SPDXID: SPDXRef-9402e3a42fdfe24dac944c684556e768
FileChecksum: SHA1: ff7cc50434776472ddd9e055b93e4d846152595e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions-lock.txt
SPDXID: SPDXRef-dcf8b261b422faf80b1373bf20c22e0e
FileChecksum: SHA1: 963c0e5dd70dbe2bd7b365059229dad73572a84e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/actions/backport/backport.sh
SPDXID: SPDXRef-fe2088b5ca879e37598ff552ca49e15b
FileChecksum: SHA1: 45dbd78e2b9ea83e0b13bbe0e7409f7e5d508ce2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/check-todo/action.yml
SPDXID: SPDXRef-300dd4fbd98b53d4a86787d28bdbe5ad
FileChecksum: SHA1: f12a7a82908e84842772f231a97a9d49c5ffb5e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/check-todo/check.sh
SPDXID: SPDXRef-2630d3072e12d1850d2586565fafdbf6
FileChecksum: SHA1: 0a7056a488ed8e5b652f8a6636b76912b6057f09
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/deploy/appinfo/info.xml.dist
SPDXID: SPDXRef-f0a83d584b1ea3a1525f28df7eeda518
FileChecksum: SHA1: 2d9f6dfb6bac08f2aafa00e844d5e42993d2602a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/deploy/last_release
SPDXID: SPDXRef-f3f742d6452d40eccf3ab55832e714b1
FileChecksum: SHA1: d54e9878b181b303b3ce31ac915ce9affa45822c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/deploy/major
SPDXID: SPDXRef-152dec1bc60f1a29f5743477093a7764
FileChecksum: SHA1: 09d2af8dd22201dd8d48e5dcfcaed281ff9422c7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/deploy/minor
SPDXID: SPDXRef-acfa983604f8ec24845e9522192d8205
FileChecksum: SHA1: dd71038f3463f511ee7403dbcbc87195302d891c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/deploy/patch
SPDXID: SPDXRef-4a8780c08683b0bd497ef6edd90cc235
FileChecksum: SHA1: 4143d3a341877154d6e95211464e1df1015b74bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/deploy/stable_name
SPDXID: SPDXRef-b00992c455f2021b1e4cad3731e7df79
FileChecksum: SHA1: 40f1141f7647ce9adb18c4b4c990a539c5e59a49
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/deploy/trunk_name
SPDXID: SPDXRef-0d114dcc4c085dfd51a3ed072c973fc9
FileChecksum: SHA1: 30f79bec32243c31dd91a05c0ad7b80f1e301aea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/deploy/update-data.sh
SPDXID: SPDXRef-54eb4713e618a77c74f3155ba695c1bd
FileChecksum: SHA1: cf17d47bafb2bca67f21998230b9bbd137eef268
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/php-linter/Dockerfile
SPDXID: SPDXRef-16840d9ea52243b548a1bb3b88e3fa0d
FileChecksum: SHA1: c0ec2084447ccec0fc27facda0d4b44014d862b6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/php-linter/tester.sh
SPDXID: SPDXRef-1bac3ffaf6236e4428ce02f7d9c68b82
FileChecksum: SHA1: db2a4390bcf093cdbdc578fdd0dfcea0d36bf46f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/.env
SPDXID: SPDXRef-09eb03589591cbe9bb066ec8f0f2be39
FileChecksum: SHA1: 0984498fc776a3a4a8ea678375072f234fdfde35
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/.gitignore
SPDXID: SPDXRef-0c212c858dde6a958abd3e6e8b59861e
FileChecksum: SHA1: 3aa4951efd073ea74ff9831bda26de537d11c2f6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/README.md
SPDXID: SPDXRef-b997fee99e1980121910101563dd06c1
FileChecksum: SHA1: 372217952a3c941f1803a8be54c85e07f59c2aba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/action.yml
SPDXID: SPDXRef-b2bd4bbe3a02941ca760dee388bccdce
FileChecksum: SHA1: 45d6a18896c2574fa70c60c596acd7b9792cf774
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/config/apache/httpd.conf
SPDXID: SPDXRef-77e032d0818c26d7c181c8599d23b966
FileChecksum: SHA1: fc63a713d49bbdbaded7430a7d576fb1205d4826
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/config/nginx/conf.d/default.conf
SPDXID: SPDXRef-1315e7868fb18cefc87acbea29b15e7f
FileChecksum: SHA1: ae6163cf1eeb7610741a1cab8d384003b5a2a50a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/config/www/000-default.conf
SPDXID: SPDXRef-424bb3d68f9d67bbe792e051345f84a3
FileChecksum: SHA1: 88aedf7fa7e907381aae20f95ac4461518fa1863
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/config/www/apache2.conf
SPDXID: SPDXRef-a506afe3cbcb160d86b10244addf406c
FileChecksum: SHA1: 7371eb8551925b225d8bcaede8b544f0a6d8b97f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/docker-compose.yml
SPDXID: SPDXRef-d01eb80e0f8d6e7bc210146f598c0225
FileChecksum: SHA1: 1cbf98e882d2e4d306565fb12a6cbfad4764343e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/extract-annotations.py
SPDXID: SPDXRef-e2f2edf585a301d4c05350c891e916f7
FileChecksum: SHA1: 7c468540a1b5f47906b08fdc6e6913b6fcec397b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/mysql.env
SPDXID: SPDXRef-586483b13b7aa72850f3a5e8d55800cd
FileChecksum: SHA1: 5b1ecd880a649e2f00a52d77a28feb3d906040dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/mysql/Dockerfile
SPDXID: SPDXRef-5c93859e4cda4a6beeb64fde2ba882d9
FileChecksum: SHA1: 09f67dbf269757e1e84d0ec2d7ac1745c251c1cd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/mysql/docker-entrypoint.sh
SPDXID: SPDXRef-e78881433c041acd9f3758c5ab64c4fe
FileChecksum: SHA1: c8b4b60ccc8d0f0dfa0a82e28a639868a812bfb2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/postgres.env
SPDXID: SPDXRef-48a513132b243cd462e8ed2b9819bd2f
FileChecksum: SHA1: 6bf45c920442d75ba8560ab0a5f8866d9b4430bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/postgres/Dockerfile
SPDXID: SPDXRef-85c62842e76bc85e2276fd189575f169
FileChecksum: SHA1: 32265c66563b2616ca92a41cf13b97204a443a2d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/postgres/docker-entrypoint.sh
SPDXID: SPDXRef-8082f3fa86f742fc0fe9fc1ce7a0b386
FileChecksum: SHA1: 71f20325f48b6f4152482130f4e39f03ee968cd3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/requirements.txt
SPDXID: SPDXRef-e89ad52d0c1ee87ced4eccb04336c575
FileChecksum: SHA1: eb827054af61c1ff3db46cf7328c9d31a60b9747
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/reset-from-container.sh
SPDXID: SPDXRef-bf966412cbb3013dfa90d1be966fc612
FileChecksum: SHA1: 0e1dc22a1506ee5b129729decbd471c0532f24e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/run-locally.py
SPDXID: SPDXRef-c4691455d7f593b7d4145ccf373b93c4
FileChecksum: SHA1: 4e1cc3070715e66e5653f87d92cbd09f335bd4e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/run-locally.sh
SPDXID: SPDXRef-36c993b2a48e15deed6f90ed9a79c305
FileChecksum: SHA1: 180abe6e250746c107af938974c288c8f4f10644
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/run-occ.sh
SPDXID: SPDXRef-6f0f7dd03bb3dc39a7d0249e9f565a99
FileChecksum: SHA1: 50669401fd015f18858271076888e511c4d5985b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/scripts/enable_app_install_script.php
SPDXID: SPDXRef-8c0e2921d1236f7a9c74a8c6684cff79
FileChecksum: SHA1: 2afafde34557e33310c19b7b208fb6a5968ca18c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/scripts/set_custom_apps_path.php
SPDXID: SPDXRef-9fc08d620e1c2664ab1093034c8a1dd1
FileChecksum: SHA1: 333095ff1259fd7c04ab36a5ab3578eede50ec7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/scripts/set_debug_mode.php
SPDXID: SPDXRef-b54cc798250f75202b5125305fa57154
FileChecksum: SHA1: 1cc408c955e2c85741b44b2e030dfa28f9c60706
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/.gitignore
SPDXID: SPDXRef-090d0e6474d06dd5106689f0e561ed02
FileChecksum: SHA1: 445cea7fc9b6cfa3dd58b1a64ff8fd60bdd6bbe9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/__init__.py
SPDXID: SPDXRef-bac131fcc9065f424f68466d6b796a32
FileChecksum: SHA1: 6c444e386b016c4f8f0dc85a99c46974cc11a2f5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/argument_parser.py
SPDXID: SPDXRef-4585afe89bee02ad1602c7e614f18a26
FileChecksum: SHA1: aa888c3f4d01b78d31a534f2156e9f2f1bb3e824
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/ci_printer.py
SPDXID: SPDXRef-5456b4478c8af7ea84abdda6c342aeaf
FileChecksum: SHA1: 0cd3987658fbc03130b493021f3e73f7d5b04427
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/config.py
SPDXID: SPDXRef-5342addd41dded89508ecdf686a7f6d4
FileChecksum: SHA1: afc163ea5c5542d18cea3ad5a2f47238361b0c4d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/coverate_rotation.py
SPDXID: SPDXRef-709600d8dd87e192c6d8ec0676928f95
FileChecksum: SHA1: a23063e891b45a3d2732991a43c6e983ac86f1b6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/db.py
SPDXID: SPDXRef-f59abe5b2bb8eb64c2e65c1e68accc51
FileChecksum: SHA1: 6f9f63331da9fffd1cc2ff8e4e21847ef280dd53
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/docker_helper.py
SPDXID: SPDXRef-52eac8cea5a7d933e151e94b2e1baa85
FileChecksum: SHA1: 5d4aedf27206af09ba6c9c247ede140cacf27f21
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/docker_management.py
SPDXID: SPDXRef-dd9aee800f907eb6e8aa88fcb3195ab4
FileChecksum: SHA1: d082439762f52b5e3019e05f4cce617412a093d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/dumps.py
SPDXID: SPDXRef-b09c8e116504282e30dea43edc8ff7ee
FileChecksum: SHA1: 0abd1404420b185d12b61c68033a8d8d0ba4378b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/proc.py
SPDXID: SPDXRef-f673993660d4224bd52cf2be90bfc305
FileChecksum: SHA1: 6d62464e1e0f66cddce43501f3c0b5658f1de114
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/runner.py
SPDXID: SPDXRef-894379743535fbc0edd4b2b75f91c999
FileChecksum: SHA1: 05c65f33c753bc660736828720a756fd8664f707
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/test_env.py
SPDXID: SPDXRef-490a3572b558c1adbe98f4e5256687f3
FileChecksum: SHA1: 35d66f10a9090de3b37b9de27b00e5b4aee96e7f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/test_runner/timer.py
SPDXID: SPDXRef-ec809b516cf41740c191ac66802bcb3e
FileChecksum: SHA1: f65f9b49a56542eb6ae711df48f7cf01b760b714
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/Dockerfile
SPDXID: SPDXRef-3baceaa6fcbe3720ba3b8ea3c3cc4a31
FileChecksum: SHA1: c8e31e741d6ca6e99349c009b7fd642e38bc3e1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/entrypoints/default-entrypoint.sh
SPDXID: SPDXRef-b6e6a8fdd679b31391add7caaaf492c1
FileChecksum: SHA1: 33dd58d048a952bfcb7809fbe455c9b7e8a753e9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/entrypoints/fpm.sh
SPDXID: SPDXRef-d722a3ea0c7b67ccd89cc4caa95896ea
FileChecksum: SHA1: 892362de186b8d04506fa8f00af432c014f5f0d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/entrypoints/minimal-default-entrypoint.sh
SPDXID: SPDXRef-a87bd529764d9d7270d56d83c076ae2f
FileChecksum: SHA1: 59652be4cac044418d4765785a9992db06e69d74
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/entrypoints/occ.sh
SPDXID: SPDXRef-9c8c1cd404fcb3b6bb9840e58e0c1915
FileChecksum: SHA1: d917e16656b22eb11d6246d9ffe682e0d79b28af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/entrypoints/test.sh
SPDXID: SPDXRef-ef7aeeda57559153b4c494189b9c267e
FileChecksum: SHA1: 36bbc2d5d5f367293cffbe47a8331a51e1d89b5b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/install-composer.sh
SPDXID: SPDXRef-0372faaa914f3d0e0d5afb614ffac850
FileChecksum: SHA1: 03b3648ca26613360564ac3baed607810abc4698
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/install-gd.sh
SPDXID: SPDXRef-5b4c45d966b27706f80464bcdc60752f
FileChecksum: SHA1: 376b6f29ffa2857ae7fb88d48c8b6ad9ebdb9b52
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/install-php-ini.sh
SPDXID: SPDXRef-17122bac4a3e34783571ddca388e1b1e
FileChecksum: SHA1: 41e9268f2e28137d465f23ff77944727dc83c29b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/install-sudoers.sh
SPDXID: SPDXRef-e2200d2ef9dc08bbcae8da934e414770
FileChecksum: SHA1: 296f76e541792d6c3e4744a1cd33c7c30b677afd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/style.sed
SPDXID: SPDXRef-47757476879a50be4603a1ee37cfa853
FileChecksum: SHA1: 2739f0c280cb28ce60c728321e0f35542de25ecc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/xdebug.config
SPDXID: SPDXRef-2a214b7058f25426d07a3b513adbb5f0
FileChecksum: SHA1: 7638c40549e6eef8d6aa6e33337baaf49f6c4d27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/tests/zz-php-fpm-user.conf
SPDXID: SPDXRef-1ece1eeef90ace500a42bd2afeeb3923
FileChecksum: SHA1: 95f6c869b38277070d747c01ff04363ef7b63c23
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/actions/run-tests/www/Dockerfile
SPDXID: SPDXRef-de71cf985e1ed300557743ac349b7c00
FileChecksum: SHA1: c3ea4b0f853e1e51caeaaeca645a90968ee5dfd3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/dependabot.yml
SPDXID: SPDXRef-057154ee7278259aefa7ed4f278a5e7e
FileChecksum: SHA1: 7233e5e3621ee8609e814ef684b66b4c6aa4d302
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/pull_request_template.md
SPDXID: SPDXRef-1b04aaa29d6c7bd7a45d6ca26f9155d8
FileChecksum: SHA1: f1bb26106f724f2a5b2d79118425b3f994198dad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/ai-policy.yml
SPDXID: SPDXRef-df97c3902d7efb9e3e702c6dba51b659
FileChecksum: SHA1: 0d00376a42e006776a983dc8091961d907ed6bbf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/build-test-images.yml
SPDXID: SPDXRef-3d4d4d0c237291edf16e8f274e2178e1
FileChecksum: SHA1: 348a05c1a5b4ebb0363305f3483d50e5ea4d0e11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/dependabot-approve-merge.yml
SPDXID: SPDXRef-ef56695c1a3b97b61a7439a8f0412937
FileChecksum: SHA1: 52448b0bcfdfd7eaa5d08bc52d54d17ff86d7129
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/dependabot-approve-merge.yml.patch
SPDXID: SPDXRef-ec56a8d1dd7115ec535ff5caca01fcc8
FileChecksum: SHA1: 8feed55b5777b9056520499b1fa076a097ae1638
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/depending-issues.yml
SPDXID: SPDXRef-a06dec8531993f8498697ce02b10a865
FileChecksum: SHA1: 76d4ccc283ff7ee6e1de367807bd6272a8936c16
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/deploy-appstore.yml
SPDXID: SPDXRef-dae7f33c665678c7062ddf020bfc2929
FileChecksum: SHA1: ed18ba6a2bf34562d0a9e18360b481893b014e51
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/lint-pr.yml
SPDXID: SPDXRef-c6a0499b7418124680c3ace122c02002
FileChecksum: SHA1: 85ee2405ae1b0696dac212be09ccee0becbb9420
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Jan Amann
SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/npm-audit-fix.yml
SPDXID: SPDXRef-5f64c104e624bcb193f6383532d044d7
FileChecksum: SHA1: ee5779887383440e1414af9e49ceca92e82bab1e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/npm-audit-fix.yml.patch
SPDXID: SPDXRef-d702baf727e3fd0d9edd24ad7209d1cd
FileChecksum: SHA1: 7a437f4a0e2042bac8ecaa77779b08f061d7866c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/pages.yml
SPDXID: SPDXRef-34f65687c91d1c881ec522f007dd74e8
FileChecksum: SHA1: 4d9d7689877462e996749526e63e048fe0bd9417
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/publish-test-results.yml
SPDXID: SPDXRef-78f31927277e3583c74e6c8b5a2f10a6
FileChecksum: SHA1: 026114151138e8f19c9c4db3d58dffe9a384fe29
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/pull-checks.yml
SPDXID: SPDXRef-a9c9659069c22b588d8aa6b6ab95921d
FileChecksum: SHA1: bb0aa9cb972915a5a89e1615b98e7dcf5dd24ab9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/reuse.yml
SPDXID: SPDXRef-bdf5dcefefc032ab534ee2bd721778f8
FileChecksum: SHA1: e161cf9fec66ea92c3a4a5b3c2732287d5d5a30d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2022 Free Software Foundation Europe e.V.
FileName: ./.github/workflows/slack-commands.yaml
SPDXID: SPDXRef-0a71d931e444724d1b59f5c54bd4587e
FileChecksum: SHA1: 603e355813f05b7e88d3510067867dac99023a86
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/stale.yml
SPDXID: SPDXRef-519c930b130b46dc3086a18437e4578d
FileChecksum: SHA1: c1ddbf2fb6815c436d99724ab19c9cab1f5ca731
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/sync-workflow-templates.yml
SPDXID: SPDXRef-2db85cadde6edd320273184ead8dda43
FileChecksum: SHA1: ccf8c89ef90012b5ed805cfefa4091b4ed08fb79
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors" >> ./target/.github/actions-lock.txt
FileName: ./.github/workflows/sync-workflow-templates.yml.patch
SPDXID: SPDXRef-dc0999a4160497d98e2662fd189ec4f0
FileChecksum: SHA1: cb61b18793152e1f35c4eb8d4ec3181e62a8faf6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.github/workflows/tests.yml
SPDXID: SPDXRef-9897a3d36ce75adfaaacc91a6e5b8eb0
FileChecksum: SHA1: d4c9dced227458d18d8f27c7cbba73486549b26e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.gitignore
SPDXID: SPDXRef-de1f382aee8f617dfcd1a96c24428dfb
FileChecksum: SHA1: d5bbd28726a7cace433ea740342d606f51e83086
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/appstore/.gitignore
SPDXID: SPDXRef-03eaa5373601052708ff7e8bc2639389
FileChecksum: SHA1: b2c7239c1804d9399361edf55c991290aaed70fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/appstore/URL
SPDXID: SPDXRef-74a562a8d1a16342e29b56ac2a2fb1b3
FileChecksum: SHA1: af8ef8642067be69dc47addf3d2e326e2112605e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/appstore/query-request.sh
SPDXID: SPDXRef-d078093836d7211771d9311b6174d8b4
FileChecksum: SHA1: 0335808302d10f012480b67b917e3cfbdd0154ef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/.gitignore
SPDXID: SPDXRef-012933a5ea730b70dc89d56613338c22
FileChecksum: SHA1: d88b9ac6de433834c2d434a4842b2bd342d14ec8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/Pipfile
SPDXID: SPDXRef-b1e2ef5ed958a241cd0405504de0b25d
FileChecksum: SHA1: 1f9df6c7b2ac60b38734c7dd8afb2d57a884bf18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/Pipfile.lock
SPDXID: SPDXRef-53fc06ab61bb72cbaaf3026d3f2f48d2
FileChecksum: SHA1: 0bc227b7475a517482a9d8cd5f67c6f549178902
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/changelog_builder/__init__.py
SPDXID: SPDXRef-d49a900a70eee934cf8db4a2e7e7de47
FileChecksum: SHA1: 37d1f34cdb8ab79cd97e86ce19d4a827a76be09f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/changelog_builder/__main__.py
SPDXID: SPDXRef-83fbb1e0a0d718b269bbd3e71c83c58f
FileChecksum: SHA1: a3ad4eb2c574aba559e24398420d3c032b5e90c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/changelog_builder/cli.py
SPDXID: SPDXRef-35e25330963c38f56a2a47a73dd61a9d
FileChecksum: SHA1: 9dfd44b9b3b13f6acd6baeec617dc6d8f6106e0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/changelog_builder/github.py
SPDXID: SPDXRef-9d2b6cfe42c0b557ac9fad0f38b3419d
FileChecksum: SHA1: 4d4c0aadeff3dd4d52ac0c367342b534f993e021
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/changelog_builder/parser.py
SPDXID: SPDXRef-fea2218ec44f8ebccb70690c4b02a01f
FileChecksum: SHA1: 61db50f4d03e8fe5956a56f45e8212ada9f999c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/create-changelog-prerelease.sh
SPDXID: SPDXRef-1643ab46a37b4a882993b0247f42818e
FileChecksum: SHA1: a30ec11712db30c39ec5cc99b9ef295e0db8f8bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/changelog/create-changelog-release.sh
SPDXID: SPDXRef-00695a60495a88ef6073df9c22b1caa8
FileChecksum: SHA1: f5707344a45cd6bde34d9abe3ad22e7d8ff62bb0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.helpers/release/create-release.sh
SPDXID: SPDXRef-c2538ebf44f400ae5c58a4d5058729a8
FileChecksum: SHA1: e129894fecc89f123f37a641396287dc333ab995
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.hook-checkout/.gitignore
SPDXID: SPDXRef-d8e06dd1df0c287aa54e506b44e85143
FileChecksum: SHA1: a8537700f1d30a7c99b4efdca0d9535020f0e9fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.hook-checkout/README.md
SPDXID: SPDXRef-f2ecc186cbb41bd9f497e54789eca0ff
FileChecksum: SHA1: ba8d04d90626e79659dcc01f70ed176546b1f72d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.hooks/README.md
SPDXID: SPDXRef-5803dca55779bcd57295143e8babfa40
FileChecksum: SHA1: 1e97534bb667f71a7bc4785b4afe53a190b434bf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.hooks/pre-commit
SPDXID: SPDXRef-3b2fef47e4ecd7e4826279a3be28ceeb
FileChecksum: SHA1: 92c632fb9f1ad9dd190b9465953684419b6027d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.hooks/pre-push
SPDXID: SPDXRef-eb947f907d7683107b6a6a8415f49047
FileChecksum: SHA1: bc83f14442b21e39564a75a5a20e037a1fe3dc6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.img/BrowserStack.png
SPDXID: SPDXRef-7bd2a0d014d19828d1ee21f2ad1209d1
FileChecksum: SHA1: b6efd8cdce510641c0be6ccb589d59951e47d777
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 BrowserStack
FileName: ./.img/BrowserStack.svg
SPDXID: SPDXRef-fccaa942afe7d4850bb5b1e1bb1224f0
FileChecksum: SHA1: e9c6c9317825567b68658f4d402962ca055475ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 BrowserStack
FileName: ./.img/blackfire-io.png
SPDXID: SPDXRef-eadc0ffffb9692049b24a4f4cec8db26
FileChecksum: SHA1: 1ccf7c6195ac3331cedc6ee71ec5e5703776b25b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Platform.sh SAS doing business as Upsun
FileName: ./.l10nignore
SPDXID: SPDXRef-0167f2fbdc163056d079e32b34e368eb
FileChecksum: SHA1: 13c4ad44fef76bf822bb7b1944efa50d6771c2fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.php-cs-fixer.dist.php
SPDXID: SPDXRef-44c453a6d8100bae55ce3f77264ff598
FileChecksum: SHA1: 8eacea119c51cd0a6a462c9177cb7824112059bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.prettierignore
SPDXID: SPDXRef-fa19a437437ed509698e56bc4b5683b7
FileChecksum: SHA1: f42e4549ffd70b315c80ea8e362b122d4fd73bdf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.prettierrc.json
SPDXID: SPDXRef-b1607cef8ebe45ad6335ad0253f87376
FileChecksum: SHA1: db8bcc2569757d4dc9c752fb792e57fdcee918ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.tx/backport
SPDXID: SPDXRef-70a6b798da41fc4677fe18a59d4da44e
FileChecksum: SHA1: adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.tx/config
SPDXID: SPDXRef-65db4aec7ff544d4c8af6b6afd2c6929
FileChecksum: SHA1: aa1067db2fd40fdd29e3d8e24a3efef94eb54a6f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.vscode/launch.json
SPDXID: SPDXRef-4372beea69a985d15512985966f761dd
FileChecksum: SHA1: 9caa27e3a7cc577fd9ba9043e19d2258e8f378fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./.vscode/settings.json
SPDXID: SPDXRef-a2982c0458938b67562222e74c6e3fdb
FileChecksum: SHA1: 5e2df3c26b14c768a7c9168e25953f0bdd97429a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./AGENTS.md
SPDXID: SPDXRef-3f2c6e864608717c3bdaa175c75b7eba
FileChecksum: SHA1: 6365c79b9dd278cf1c480be754587839918f59cf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./CHANGELOG.md
SPDXID: SPDXRef-c2a938951238a42795ac3dfeffd40d3a
FileChecksum: SHA1: 6787093546841343afa6cb90a8283ce9490f8718
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./DEVELOPMENT.md
SPDXID: SPDXRef-ac1eb1e9be801981ea2f95384d4557e5
FileChecksum: SHA1: f4958b2b49287803b57d231ad66f1c3a6dc3f08f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./Makefile
SPDXID: SPDXRef-95de1d6f9549e6c3b47b6469ca0ea319
FileChecksum: SHA1: 8cd13f7db413c8109c4ff5cd29d60f32de52b35d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./README.md
SPDXID: SPDXRef-d74ca468feaf97929748f038e943b49a
FileChecksum: SHA1: d1560784dcced46a39033f0fe819e83c4ba0ceb9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./appinfo/info.xml
SPDXID: SPDXRef-cec4f0728c8a624499e8820d4927ebbb
FileChecksum: SHA1: dd4cff6a8d9b17f553ebd0351f4d2dae485fa431
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./appinfo/routes.php
SPDXID: SPDXRef-9a7cfe812a53ca41d72f90c2e8ee5f91
FileChecksum: SHA1: 9fa016ce4bb79ea71d584b7706462cd45e7ae35e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./assets/alarm-continuous.mp3
SPDXID: SPDXRef-8ee921e2262f47882a2de23e9e634709
FileChecksum: SHA1: d69b38513681dee1d0ab7bd99ac2d92f31cb3e11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Pixabay-Content
FileCopyrightText: SPDX-FileCopyrightText: 2026 freesound_community - https://pixabay.com/sound-effects/technology-alarm-clock-short-6402/
FileName: ./babel.config.cjs
SPDXID: SPDXRef-fd173dbba103cef664af0ac6fc51f78e
FileChecksum: SHA1: 4097496710ae571fcf39780a4ce194818cc7b059
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./composer.json
SPDXID: SPDXRef-a210c9132fe8ee71fc6699351cb0a8ea
FileChecksum: SHA1: f61fa7c2a238548f49daac087ebc7ce6f434c904
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./composer.lock
SPDXID: SPDXRef-a1e4b88c22156e005f5874da7dd5bef9
FileChecksum: SHA1: c9e10e44aa3a847ef73e5386ed66ddefd66c258a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./cookbook.code-workspace
SPDXID: SPDXRef-970f3d3b24c388cc288792713b0347f1
FileChecksum: SHA1: ccc4e19d636c307b2ea5c593ece4fda5e1efdd69
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/.bundle/config
SPDXID: SPDXRef-13b3dc0c1f5eeaa18545aa7648cc6893
FileChecksum: SHA1: 706c2eee2d29d76055b8f34fecc74c38071aca2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/.gitignore
SPDXID: SPDXRef-4fc5b77b9ee552532ffdd7e31bab1885
FileChecksum: SHA1: e64bedcb8d80974f26653f8d1a2608ed2f918c37
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/Gemfile
SPDXID: SPDXRef-8e30292e0e42c4bcbcf8bb9e54a6ca70
FileChecksum: SHA1: f09b626d1ac525ec44922d071b3bf6cf78a23714
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/Gemfile.lock
SPDXID: SPDXRef-f9b67701e157dbb0f45184e27fdd556a
FileChecksum: SHA1: ec11d1870cf5b5320b4f93e6125bac1ae506b650
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/Makefile
SPDXID: SPDXRef-83916e8d0e669b42a9ed0693376da45c
FileChecksum: SHA1: 25a55393b0a33d7c67c4a725529a67c5841fad6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/Makefile.local.dist
SPDXID: SPDXRef-0d83d05b4e022469117f139669fd99ff
FileChecksum: SHA1: fc8fbc2c66c407ea0b844476240b0e2a49894187
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/_config.yml
SPDXID: SPDXRef-2a61b7338456f8c86af29f657b8aaa71
FileChecksum: SHA1: c8b098c9d6e36a53b67ce7b0dd1b55676210f5a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/admin/index.md
SPDXID: SPDXRef-84bada23d585ec63d8f4719fd612cfc0
FileChecksum: SHA1: 2c2c7738a11e1fc19cfddea48866f027d6386bd8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/assets/app-icon.png
SPDXID: SPDXRef-3355d6da557f46cd945a6285e9a31290
FileChecksum: SHA1: c561579b4d67461344d9089c61cc0b098031a92c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/assets/app-icon.svg
SPDXID: SPDXRef-a8083d45a74d0c43ace94587ae197a75
FileChecksum: SHA1: ae9f31fc5be0ef526ac71ac578cc27b29378ddd7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/assets/icon256x256-dark.png
SPDXID: SPDXRef-5ed527659bea6af7ec97cec969a7cbd1
FileChecksum: SHA1: 65fe2bf6d310fbe24c1e2c34995b06b004f0b7c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/assets/icon256x256.png
SPDXID: SPDXRef-691045f1d702ae3a5fedd99d7f302e58
FileChecksum: SHA1: c561579b4d67461344d9089c61cc0b098031a92c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/assets/screenshot.png
SPDXID: SPDXRef-eec04127e6c1f7925608ae56a1147727
FileChecksum: SHA1: f36764eaea5086990ddf1a67a1d13a6945264da4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/contact.md
SPDXID: SPDXRef-a42578fedb51c443289bd8b18ed127a7
FileChecksum: SHA1: 6809fc6cd5b3b92ecb43951eaf73ae7be4b69978
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.0.2/openapi-cookbook.yaml
SPDXID: SPDXRef-229dd7406765e83438d95d59268a4614
FileChecksum: SHA1: 16e623601400dc4bab7b766df75fdbd3789688fd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.0.2/swagger-initializer.js
SPDXID: SPDXRef-a1bc5b724dfcff6d2d474792d0d3e80c
FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.0.3/openapi-cookbook.yaml
SPDXID: SPDXRef-104e77d10d90a4895b5ce1c6b1ec04be
FileChecksum: SHA1: 95d089f2a91bd9b5bdb1ef12e42de0d9b8244d18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.0.3/swagger-initializer.js
SPDXID: SPDXRef-bc41d28c5cfa06d11a792993b269a012
FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.0.4/openapi-cookbook.yaml
SPDXID: SPDXRef-8f878b1d5330aab8ee4daaa8168b7f88
FileChecksum: SHA1: 2346ac68107640d3ed213c868885cdd0557cea16
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.0.4/swagger-initializer.js
SPDXID: SPDXRef-6933da97cb1111f04041d0db8b94f9d0
FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.0/internal-cookbook.yaml
SPDXID: SPDXRef-fb81cd713d4d1cdcb6baf2e28e6401de
FileChecksum: SHA1: b88f826ed529baabb5425c48975ca6e9c9f2cad0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.0/internal.html
SPDXID: SPDXRef-49415e1f76c4e7b86706e070991a3f12
FileChecksum: SHA1: 2f1b9c022c95b0bd90079ecb88a0934d3d7aceee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.0/objects.yaml
SPDXID: SPDXRef-c584af3c42683713b00cc37ed2d34e5d
FileChecksum: SHA1: 1f9e1307bee8ab829e6ed2af605c7f77a0c3259f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.0/openapi-cookbook.yaml
SPDXID: SPDXRef-7f066bf0e8983ace0fe13c6b9344e01d
FileChecksum: SHA1: e2b5f3936ab689c18be0f64021313d044c7fe9c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.0/swagger-initializer-internal.js
SPDXID: SPDXRef-726aa2ed801e2686015262033721794f
FileChecksum: SHA1: 476d50639bf5ba283a65bf79da748bd37086556b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.0/swagger-initializer.js
SPDXID: SPDXRef-4d190f3097d4d3dde5d3bc511f570837
FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.1/internal-cookbook.yaml
SPDXID: SPDXRef-0e9e7ae126df95b7dad8dfaeefb956ab
FileChecksum: SHA1: 5238eababf3a5690ca229a99130c5855da15c384
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.1/internal.html
SPDXID: SPDXRef-f2b3fc11e7d119b5fd44bc27f87a5887
FileChecksum: SHA1: 2f1b9c022c95b0bd90079ecb88a0934d3d7aceee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.1/objects.yaml
SPDXID: SPDXRef-34b85c97a17f04a2b07f315ffac06be8
FileChecksum: SHA1: 761205a31187543ab97153a503af8d77d121ddf9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.1/openapi-cookbook.yaml
SPDXID: SPDXRef-d235884c4ee3845bd961872975473e6a
FileChecksum: SHA1: e96de6becdc35f5deb28b0455d08e5291a6ab24a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.1/swagger-initializer-internal.js
SPDXID: SPDXRef-4c4ca89cb1574b25b32f165b9452c19d
FileChecksum: SHA1: 476d50639bf5ba283a65bf79da748bd37086556b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.1/swagger-initializer.js
SPDXID: SPDXRef-5fa2c709d52a40f95e28125a12173110
FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.2/internal-cookbook.yaml
SPDXID: SPDXRef-bf2f0a1dbe50fb79e0e9894f0cf67d95
FileChecksum: SHA1: 49f3a65b0352d67ee639c89b9fa452ce66cd6fda
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.2/internal.html
SPDXID: SPDXRef-c733fceb72afa0221f543d46fa86310c
FileChecksum: SHA1: 2f1b9c022c95b0bd90079ecb88a0934d3d7aceee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.2/objects.yaml
SPDXID: SPDXRef-ef7a8a9d3c6fdf59b30425164f37316b
FileChecksum: SHA1: e84b5786f342f43e97a00ac5dfb7890390fbb89a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.2/openapi-cookbook.yaml
SPDXID: SPDXRef-ffee105e413a42cc0f1199d576b67f66
FileChecksum: SHA1: 76f35fee1333906791b38dac831e2285093c25b8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.2/swagger-initializer-internal.js
SPDXID: SPDXRef-b487e30fa96f0862f37f0af49ee16297
FileChecksum: SHA1: 476d50639bf5ba283a65bf79da748bd37086556b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.2/swagger-initializer.js
SPDXID: SPDXRef-16572beb733ac13b2cc47e0915006d56
FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.3/internal-cookbook.yaml
SPDXID: SPDXRef-33ca5189d8785805ee92bd534a0b77c7
FileChecksum: SHA1: 49f3a65b0352d67ee639c89b9fa452ce66cd6fda
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.3/internal.html
SPDXID: SPDXRef-f6f25b9dea3f3e35460d14a05bdf5596
FileChecksum: SHA1: 2f1b9c022c95b0bd90079ecb88a0934d3d7aceee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.3/objects.yaml
SPDXID: SPDXRef-71aac00e3065935b343f58751696e5a0
FileChecksum: SHA1: e84b5786f342f43e97a00ac5dfb7890390fbb89a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.3/openapi-cookbook.yaml
SPDXID: SPDXRef-654d55bb3bba3acd6a71a81b8748854c
FileChecksum: SHA1: 29667857bb03f2e58c0c2d4c148f49e02f329875
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/0.1.3/swagger-initializer-internal.js
SPDXID: SPDXRef-83dfd6404c28182363eb0b6b9fdc00a3
FileChecksum: SHA1: 476d50639bf5ba283a65bf79da748bd37086556b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/0.1.3/swagger-initializer.js
SPDXID: SPDXRef-3b9bf392ebb38555ff7d035d2c21a52d
FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/changelog/0.md
SPDXID: SPDXRef-834a1943d253f46c8b2b816d8a3a9cc3
FileChecksum: SHA1: 13f4b8e71797be2882d44f0b8d182ada6fff6b29
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/index.md
SPDXID: SPDXRef-eb06c36615f3523943e254c1f7b30038
FileChecksum: SHA1: 0f23570b21dab3291627fe3503cd30de07eceadf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/api/swagger/favicon-16x16.png
SPDXID: SPDXRef-79a081e38656beb21011ff045a958605
FileChecksum: SHA1: 3ff0a4d0a54de5e744a382349822165a6b6994ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/favicon-32x32.png
SPDXID: SPDXRef-ec73f1e1bb9714484f74d9c76559e710
FileChecksum: SHA1: 8ca50b59019f7f17c65b77ea4f90a1b1a46ac0b6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/index.css
SPDXID: SPDXRef-539726324afea8d250af4fc7156dcf87
FileChecksum: SHA1: 71586906338f69420aa4cf1d3494fee8c533f11a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/index.html
SPDXID: SPDXRef-9c3664be40e2b4867d162367da92f8b5
FileChecksum: SHA1: cb2cc130a1ae1b92acd0bbdb2292883c0d946316
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/oauth2-redirect.html
SPDXID: SPDXRef-e9a9304fd97d14c2911b027f81e26371
FileChecksum: SHA1: 6c358aa856ce2b910e39b840749b85d863c7a89d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/oauth2-redirect.js
SPDXID: SPDXRef-b0a7018b0b832efb2b210003a3f83df9
FileChecksum: SHA1: d9df3eb79cf8ab7d1bd9df14d3264350c270b51b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-initializer.js
SPDXID: SPDXRef-1c2ebb426264c0c94b09ef8cdad442c7
FileChecksum: SHA1: c434dd8fbfa625a10351681d3037ee79d5682207
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui-bundle.js
SPDXID: SPDXRef-5ea1a0842b2cac90a7ed42fff3832c70
FileChecksum: SHA1: fbfe736a9d9fd11e04e0a7894fa2263896adc7b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: © 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"})},36306:s=>{var o="__lodash_placeholder__";s.exports=function replaceHolders(s,i){for(var a=-1,u=s.length,_=0,w=[];++a{"use strict";var a=i(11091),u=i(85582),_=i(76024),w=i(98828),x=i(19358),C="AggregateError",j=u(C),L=!w((function(){return 1!==j([1]).errors[0]}))&&w((function(){return 7!==j([1],C,{cause:7}).cause}));a({global:!0,constructor:!0,arity:2,forced:L},{AggregateError:x(C,(function(s){return function AggregateError(o,i){return _(s,this,arguments)}}),L,!0)})},36556:(s,o,i)=>{"use strict";var a=i(70453),u=i(73126),_=u([a("%String.prototype.indexOf%")]);s.exports=function callBoundIntrinsic(s,o){var i=a(s,!!o);return"function"==typeof i&&_(s,".prototype.")>-1?u([i]):i}},36624:(s,o,i)=>{"use strict";var a=i(46285),u=String,_=TypeError;s.exports=function(s){if(a(s))return s;throw new _(u(s)+" is not an object")}},36800:(s,o,i)=>{var a=i(75288),u=i(64894),_=i(30361),w=i(23805);s.exports=function isIterateeCall(s,o,i){if(!w(i))return!1;var x=typeof o;return!!("number"==x?u(i)&&_(o,i.length):"string"==x&&o in i)&&a(i[o],s)}},36833:(s,o,i)=>{"use strict";var a=i(39447),u=i(49724),_=Function.prototype,w=a&&Object.getOwnPropertyDescriptor,x=u(_,"name"),C=x&&"something"===function something(){}.name,j=x&&(!a||a&&w(_,"name").configurable);s.exports={EXISTS:x,PROPER:C,CONFIGURABLE:j}},37007:s=>{"use strict";var o,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function ReflectApply(s,o,i){return Function.prototype.apply.call(s,o,i)};o=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s).concat(Object.getOwnPropertySymbols(s))}:function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s)};var u=Number.isNaN||function NumberIsNaN(s){return s!=s};function EventEmitter(){EventEmitter.init.call(this)}s.exports=EventEmitter,s.exports.once=function once(s,o){return new Promise((function(i,a){function errorListener(i){s.removeListener(o,resolver),a(i)}function resolver(){"function"==typeof s.removeListener&&s.removeListener("error",errorListener),i([].slice.call(arguments))}eventTargetAgnosticAddListener(s,o,resolver,{once:!0}),"error"!==o&&function addErrorHandlerIfEventEmitter(s,o,i){"function"==typeof s.on&&eventTargetAgnosticAddListener(s,"error",o,i)}(s,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var _=10;function checkListener(s){if("function"!=typeof s)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}function _getMaxListeners(s){return void 0===s._maxListeners?EventEmitter.defaultMaxListeners:s._maxListeners}function _addListener(s,o,i,a){var u,_,w;if(checkListener(i),void 0===(_=s._events)?(_=s._events=Object.create(null),s._eventsCount=0):(void 0!==_.newListener&&(s.emit("newListener",o,i.listener?i.listener:i),_=s._events),w=_[o]),void 0===w)w=_[o]=i,++s._eventsCount;else if("function"==typeof w?w=_[o]=a?[i,w]:[w,i]:a?w.unshift(i):w.push(i),(u=_getMaxListeners(s))>0&&w.length>u&&!w.warned){w.warned=!0;var x=new Error("Possible EventEmitter memory leak detected. "+w.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");x.name="MaxListenersExceededWarning",x.emitter=s,x.type=o,x.count=w.length,function ProcessEmitWarning(s){console&&console.warn&&console.warn(s)}(x)}return s}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(s,o,i){var a={fired:!1,wrapFn:void 0,target:s,type:o,listener:i},u=onceWrapper.bind(a);return u.listener=i,a.wrapFn=u,u}function _listeners(s,o,i){var a=s._events;if(void 0===a)return[];var u=a[o];return void 0===u?[]:"function"==typeof u?i?[u.listener||u]:[u]:i?function unwrapListeners(s){for(var o=new Array(s.length),i=0;i0&&(w=o[0]),w instanceof Error)throw w;var x=new Error("Unhandled error."+(w?" ("+w.message+")":""));throw x.context=w,x}var C=_[s];if(void 0===C)return!1;if("function"==typeof C)a(C,this,o);else{var j=C.length,L=arrayClone(C,j);for(i=0;i=0;_--)if(i[_]===o||i[_].listener===o){w=i[_].listener,u=_;break}if(u<0)return this;0===u?i.shift():function spliceOne(s,o){for(;o+1=0;a--)this.removeListener(s,o[a]);return this},EventEmitter.prototype.listeners=function listeners(s){return _listeners(this,s,!0)},EventEmitter.prototype.rawListeners=function rawListeners(s){return _listeners(this,s,!1)},EventEmitter.listenerCount=function(s,o){return"function"==typeof s.listenerCount?s.listenerCount(o):listenerCount.call(s,o)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?o(this._events):[]}},37167:(s,o,i)=>{var a=i(4901),u=i(27301),_=i(86009),w=_&&_.isTypedArray,x=w?u(w):a;s.exports=x},37217:(s,o,i)=>{var a=i(80079),u=i(51420),_=i(90938),w=i(63605),x=i(29817),C=i(80945);function Stack(s){var o=this.__data__=new a(s);this.size=o.size}Stack.prototype.clear=u,Stack.prototype.delete=_,Stack.prototype.get=w,Stack.prototype.has=x,Stack.prototype.set=C,s.exports=Stack},37241:(s,o,i)=>{var a=i(70695),u=i(72903),_=i(64894);s.exports=function keysIn(s){return _(s)?a(s,!0):u(s)}},37257:(s,o,i)=>{"use strict";i(96605),i(64502),i(36371),i(99363),i(7057);var a=i(92046);s.exports=a.AggregateError},37334:s=>{s.exports=function constant(s){return function(){return s}}},37381:(s,o,i)=>{var a=i(48152),u=i(63950),_=a?function(s){return a.get(s)}:u;s.exports=_},37471:(s,o,i)=>{var a=i(91596),u=i(53320),_=i(58523),w=i(82819),x=i(18073),C=i(11287),j=i(68294),L=i(36306),B=i(9325);s.exports=function createHybrid(s,o,i,$,U,V,z,Y,Z,ee){var ie=128&o,ae=1&o,ce=2&o,le=24&o,pe=512&o,de=ce?void 0:w(s);return function wrapper(){for(var fe=arguments.length,ye=Array(fe),be=fe;be--;)ye[be]=arguments[be];if(le)var _e=C(wrapper),Se=_(ye,_e);if($&&(ye=a(ye,$,U,le)),V&&(ye=u(ye,V,z,le)),fe-=Se,le&&fe1&&ye.reverse(),ie&&Z{"use strict";var a=i(76264),u=i(93742),_=a("iterator"),w=Array.prototype;s.exports=function(s){return void 0!==s&&(u.Array===s||w[_]===s)}},37828:(s,o,i)=>{var a=i(9325).Uint8Array;s.exports=a},38221:(s,o,i)=>{var a=i(23805),u=i(10124),_=i(99374),w=Math.max,x=Math.min;s.exports=function debounce(s,o,i){var C,j,L,B,$,U,V=0,z=!1,Y=!1,Z=!0;if("function"!=typeof s)throw new TypeError("Expected a function");function invokeFunc(o){var i=C,a=j;return C=j=void 0,V=o,B=s.apply(a,i)}function shouldInvoke(s){var i=s-U;return void 0===U||i>=o||i<0||Y&&s-V>=L}function timerExpired(){var s=u();if(shouldInvoke(s))return trailingEdge(s);$=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-U);return Y?x(i,L-(s-V)):i}(s))}function trailingEdge(s){return $=void 0,Z&&C?invokeFunc(s):(C=j=void 0,B)}function debounced(){var s=u(),i=shouldInvoke(s);if(C=arguments,j=this,U=s,i){if(void 0===$)return function leadingEdge(s){return V=s,$=setTimeout(timerExpired,o),z?invokeFunc(s):B}(U);if(Y)return clearTimeout($),$=setTimeout(timerExpired,o),invokeFunc(U)}return void 0===$&&($=setTimeout(timerExpired,o)),B}return o=_(o)||0,a(i)&&(z=!!i.leading,L=(Y="maxWait"in i)?w(_(i.maxWait)||0,o):L,Z="trailing"in i?!!i.trailing:Z),debounced.cancel=function cancel(){void 0!==$&&clearTimeout($),V=0,C=U=j=$=void 0},debounced.flush=function flush(){return void 0===$?B:trailingEdge(u())},debounced}},38329:(s,o,i)=>{var a=i(64894);s.exports=function createBaseEach(s,o){return function(i,u){if(null==i)return i;if(!a(i))return s(i,u);for(var _=i.length,w=o?_:-1,x=Object(i);(o?w--:++w<_)&&!1!==u(x[w],w,x););return i}}},38440:(s,o,i)=>{var a=i(16038),u=i(27301),_=i(86009),w=_&&_.isSet,x=w?u(w):a;s.exports=x},38530:s=>{"use strict";s.exports={}},38816:(s,o,i)=>{var a=i(35970),u=i(56757),_=i(32865);s.exports=function flatRest(s){return _(u(s,void 0,a),s+"")}},38859:(s,o,i)=>{var a=i(53661),u=i(31380),_=i(51459);function SetCache(s){var o=-1,i=null==s?0:s.length;for(this.__data__=new a;++o{"use strict";var a=i(76578),u="undefined"==typeof globalThis?i.g:globalThis;s.exports=function availableTypedArrays(){for(var s=[],o=0;o{"use strict";var a=i(46285),u=i(61626);s.exports=function(s,o){a(o)&&"cause"in o&&u(s,"cause",o.cause)}},39298:(s,o,i)=>{"use strict";var a=i(74239),u=Object;s.exports=function(s){return u(a(s))}},39344:(s,o,i)=>{var a=i(23805),u=Object.create,_=function(){function object(){}return function(s){if(!a(s))return{};if(u)return u(s);object.prototype=s;var o=new object;return object.prototype=void 0,o}}();s.exports=_},39447:(s,o,i)=>{"use strict";var a=i(98828);s.exports=!a((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},40154:(s,o,i)=>{"use strict";var a=i(13930),u=i(36624),_=i(29367);s.exports=function(s,o,i){var w,x;u(s);try{if(!(w=_(s,"return"))){if("throw"===o)throw i;return i}w=a(w,s)}catch(s){x=!
© ",r:"®",p:"§",tm:"™"};function replaceScopedAbbr(s){return s.indexOf("(")<0?s:s.replace(yA,(function(s,o){return vA[o.toLowerCase()]}))}var bA=/['"]/,_A=/['"]/g,SA=/[-\s()\[\]]/;function isLetter(s,o){return!(o<0||o>=s.length)&&!SA.test(s[o])}function replaceAt(s,o,i){return s.substr(0,o)+i+s.substr(o+1)}var EA=[["block",function block(s){s.inlineMode?s.tokens.push({type:"inline",content:s.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):s.block.parse(s.src,s.options,s.env,s.tokens)}],["abbr",function abbr(s){var o,i,a,u,_=s.tokens;if(!s.inlineMode)for(o=1,i=_.length-1;o0?w[o].count:1,a=0;a=0;o--)if("text"===(_=u[o]).type){for(C=0,w=_.content,L.lastIndex=0,j=_.level,x=[];B=L.exec(w);)L.lastIndex>C&&x.push({type:"text",content:w.slice(C,B.index+B[1].length),level:j}),x.push({type:"abbr_open",title:s.env.abbreviations[":"+B[2]],level:j++}),x.push({type:"text",content:B[2],level:j}),x.push({type:"abbr_close",level:--j}),C=L.lastIndex-B[3].length;x.length&&(C=0;_--)if("inline"===s.tokens[_].type)for(o=(u=s.tokens[_].children).length-1;o>=0;o--)"text"===(i=u[o]).type&&(a=replaceScopedAbbr(a=i.content),gA.test(a)&&(a=a.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),i.content=a)}],["smartquotes",function smartquotes(s){var o,i,a,u,_,w,x,C,j,L,B,$,U,V,z,Y,Z;if(s.options.typographer)for(Z=[],z=s.tokens.length-1;z>=0;z--)if("inline"===s.tokens[z].type)for(Y=s.tokens[z].children,Z.length=0,o=0;o=0&&!(Z[U].level<=x);U--);Z.length=U+1,_=0,w=(a=i.content).length;e:for(;_=0&&(L=Z[U],!(Z[U].level
FileName: ./docs/dev/api/swagger/swagger-ui-bundle.js.map
SPDXID: SPDXRef-21cef81388aa334e6871f54237fc77a3
FileChecksum: SHA1: d5b5f5e3f0a66cba2f5ca1883aa234a71c301a77
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui-es-bundle-core.js
SPDXID: SPDXRef-34137fc01d1f4a2bf0f6789b9e8d90f0
FileChecksum: SHA1: b2750e71c515133c3b491af4554f1570c4b97bb5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui-es-bundle-core.js.map
SPDXID: SPDXRef-c8394feab5987fc7794f61a082f75d86
FileChecksum: SHA1: 1a73b90421d59d94c01bebb7f73cecb1e0f097fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: Copyright 2000, 2000, 2000 Paul Johnston - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for details.\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0\n]\n\nvar W = new Array(80)\n\nfunction Sha1 () {\n this.init()\n this._w = W\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha1, Hash)\n\nSha1.prototype.init = function () {\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n\n return this\n}\n\nfunction rotl1 (num) {\n return (num << 1) | (num >>> 31)\n}\n\nfunction rotl5 (num) {\n return (num << 5) | (num >>> 27)\n}\n\nfunction rotl30 (num) {\n return (num << 30) | (num >>> 2)\n}\n\nfunction ft (s, b, c, d) {\n if (s === 0) return (b & c) | ((~b) & d)\n if (s === 2) return (b & c) | (b & d) | (c & d)\n return b ^ c ^ d\n}\n\nSha1.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 80; ++i) W[i] = rotl1(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16])\n\n for (var j = 0; j < 80; ++j) {\n var s = ~~(j / 20)\n var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0\n\n e = d\n d = c\n c = rotl30(b)\n b = a\n a = t\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n}\n\nSha1.prototype._hash = function () {\n var H = Buffer.allocUnsafe(20)\n\n H.writeInt32BE(this._a | 0, 0)\n H.writeInt32BE(this._b | 0, 4)\n H.writeInt32BE(this._c | 0, 8)\n H.writeInt32BE(this._d | 0, 12)\n H.writeInt32BE(this._e | 0, 16)\n\n return H\n}\n\nmodule.exports = Sha1\n","/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Sha256 = require('./sha256')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar W = new Array(64)\n\nfunction Sha224 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha224, Sha256)\n\nSha224.prototype.init = function () {\n this._a = 0xc1059ed8\n this._b = 0x367cd507\n this._c = 0x3070dd17\n this._d = 0xf70e5939\n this._e = 0xffc00b31\n this._f = 0x68581511\n this._g = 0x64f98fa7\n this._h = 0xbefa4fa4\n\n return this\n}\n\nSha224.prototype._hash = function () {\n var H = Buffer.allocUnsafe(28)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n\n return H\n}\n\nmodule.exports = Sha224\n","/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n]\n\nvar W = new Array(64)\n\nfunction Sha256 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha256, Hash)\n\nSha256.prototype.init = function () {\n this._a = 0x6a09e667\n this._b = 0xbb67ae85\n this._c = 0x3c6ef372\n this._d = 0xa54ff53a\n this._e = 0x510e527f\n this._f = 0x9b05688c\n this._g = 0x1f83d9ab\n this._h = 0x5be0cd19\n\n return this\n}\n\nfunction ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x) {\n return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10)\n}\n\nfunction sigma1 (x) {\n return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)\n}\n\nfunction gamma0 (x) {\n return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ (x >>> 3)\n}\n\nfunction gamma1 (x) {\n return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ (x >>> 10)\n}\n\nSha256.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n var f = this._f | 0\n var g = this._g | 0\n var h = this._h | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 64; ++i) W[i] = (gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16]) | 0\n\n for (var j = 0; j < 64; ++j) {\n var T1 = (h + sigma1(e) + ch(e, f, g) + K[j] + W[j]) | 0\n var T2 = (sigma0(a) + maj(a, b, c)) | 0\n\n h = g\n g = f\n f = e\n e = (d + T1) | 0\n d = c\n c = b\n b = a\n a = (T1 + T2) | 0\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n this._f = (f + this._f) | 0\n this._g = (g + this._g) | 0\n this._h = (h + this._h) | 0\n}\n\nSha256.prototype._hash = function () {\n var H = Buffer.allocUnsafe(32)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n H.writeInt32BE(this._h, 28)\n\n return H\n}\n\nmodule.exports = Sha256\n","var inherits = require('inherits')\nvar SHA512 = require('./sha512')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar W = new Array(160)\n\nfunction Sha384 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha384, SHA512)\n\nSha384.prototype.init = function () {\n this._ah = 0xcbbb9d5d\n this._bh = 0x629a292a\n this._ch = 0x9159015a\n this._dh = 0x152fecd8\n this._eh = 0x67332667\n this._fh = 0x8eb44a87\n this._gh = 0xdb0c2e0d\n this._hh = 0x47b5481d\n\n this._al = 0xc1059ed8\n this._bl = 0x367cd507\n this._cl = 0x3070dd17\n this._dl = 0xf70e5939\n this._el = 0xffc00b31\n this._fl = 0x68581511\n this._gl = 0x64f98fa7\n this._hl = 0xbefa4fa4\n\n return this\n}\n\nSha384.prototype._hash = function () {\n var H = Buffer.allocUnsafe(48)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n\n return H\n}\n\nmodule.exports = Sha384\n","var inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n]\n\nvar W = new Array(160)\n\nfunction Sha512 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha512, Hash)\n\nSha512.prototype.init = function () {\n this._ah = 0x6a09e667\n this._bh = 0xbb67ae85\n this._ch = 0x3c6ef372\n this._dh = 0xa54ff53a\n this._eh = 0x510e527f\n this._fh = 0x9b05688c\n this._gh = 0x1f83d9ab\n this._hh = 0x5be0cd19\n\n this._al = 0xf3bcc908\n this._bl = 0x84caa73b\n this._cl = 0xfe94f82b\n this._dl = 0x5f1d36f1\n this._el = 0xade682d1\n this._fl = 0x2b3e6c1f\n this._gl = 0xfb41bd6b\n this._hl = 0x137e2179\n\n return this\n}\n\nfunction Ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x, xl) {\n return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25)\n}\n\nfunction sigma1 (x, xl) {\n return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23)\n}\n\nfunction Gamma0 (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7)\n}\n\nfunction Gamma0l (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25)\n}\n\nfunction Gamma1 (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6)\n}\n\nfunction Gamma1l (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26)\n}\n\nfunction getCarry (a, b) {\n return (a >>> 0) < (b >>> 0) ? 1 : 0\n}\n\nSha512.prototype._update = function (M) {\n var W = this._w\n\n var ah = this._ah | 0\n var bh = this._bh | 0\n var ch = this._ch | 0\n var dh = this._dh | 0\n var eh = this._eh | 0\n var fh = this._fh | 0\n var gh = this._gh | 0\n var hh = this._hh | 0\n\n var al = this._al | 0\n var bl = this._bl | 0\n var cl = this._cl | 0\n var dl = this._dl | 0\n var el = this._el | 0\n var fl = this._fl | 0\n var gl = this._gl | 0\n var hl = this._hl | 0\n\n for (var i = 0; i < 32; i += 2) {\n W[i] = M.readInt32BE(i * 4)\n W[i + 1] = M.readInt32BE(i * 4 + 4)\n }\n for (; i < 160; i += 2) {\n var xh = W[i - 15 * 2]\n var xl = W[i - 15 * 2 + 1]\n var gamma0 = Gamma0(xh, xl)\n var gamma0l = Gamma0l(xl, xh)\n\n xh = W[i - 2 * 2]\n xl = W[i - 2 * 2 + 1]\n var gamma1 = Gamma1(xh, xl)\n var gamma1l = Gamma1l(xl, xh)\n\n // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n var Wi7h = W[i - 7 * 2]\n var Wi7l = W[i - 7 * 2 + 1]\n\n var Wi16h = W[i - 16 * 2]\n var Wi16l = W[i - 16 * 2 + 1]\n\n var Wil = (gamma0l + Wi7l) | 0\n var Wih = (gamma0 + Wi7h + getCarry(Wil, gamma0l)) | 0\n Wil = (Wil + gamma1l) | 0\n Wih = (Wih + gamma1 + getCarry(Wil, gamma1l)) | 0\n Wil = (Wil + Wi16l) | 0\n Wih = (Wih + Wi16h + getCarry(Wil, Wi16l)) | 0\n\n W[i] = Wih\n W[i + 1] = Wil\n }\n\n for (var j = 0; j < 160; j += 2) {\n Wih = W[j]\n Wil = W[j + 1]\n\n var majh = maj(ah, bh, ch)\n var majl = maj(al, bl, cl)\n\n var sigma0h = sigma0(ah, al)\n var sigma0l = sigma0(al, ah)\n var sigma1h = sigma1(eh, el)\n var sigma1l = sigma1(el, eh)\n\n // t1 = h + sigma1 + ch + K[j] + W[j]\n var Kih = K[j]\n var Kil = K[j + 1]\n\n var chh = Ch(eh, fh, gh)\n var chl = Ch(el, fl, gl)\n\n var t1l = (hl + sigma1l) | 0\n var t1h = (hh + sigma1h + getCarry(t1l, hl)) | 0\n t1l = (t1l + chl) | 0\n t1h = (t1h + chh + getCarry(t1l, chl)) | 0\n t1l = (t1l + Kil) | 0\n t1h = (t1h + Kih + getCarry(t1l, Kil)) | 0\n t1l = (t1l + Wil) | 0\n t1h = (t1h + Wih + getCarry(t1l, Wil)) | 0\n\n // t2 = sigma0 + maj\n var t2l = (sigma0l + majl) | 0\n var t2h = (sigma0h + majh + getCarry(t2l, sigma0l)) | 0\n\n hh = gh\n hl = gl\n gh = fh\n gl = fl\n fh = eh\n fl = el\n el = (dl + t1l) | 0\n eh = (dh + t1h + getCarry(el, dl)) | 0\n dh = ch\n dl = cl\n ch = bh\n cl = bl\n bh = ah\n bl = al\n al = (t1l + t2l) | 0\n ah = (t1h + t2h + getCarry(al, t1l)) | 0\n }\n\n this._al = (this._al + al) | 0\n this._bl = (this._bl + bl) | 0\n this._cl = (this._cl + cl) | 0\n this._dl = (this._dl + dl) | 0\n this._el = (this._el + el) | 0\n this._fl = (this._fl + fl) | 0\n this._gl = (this._gl + gl) | 0\n this._hl = (this._hl + hl) | 0\n\n this._ah = (this._ah + ah + getCarry(this._al, al)) | 0\n this._bh = (this._bh + bh + getCarry(this._bl, bl)) | 0\n this._ch = (this._ch + ch + getCarry(this._cl, cl)) | 0\n this._dh = (this._dh + dh + getCarry(this._dl, dl)) | 0\n this._eh = (this._eh + eh + getCarry(this._el, el)) | 0\n this._fh = (this._fh + fh + getCarry(this._fl, fl)) | 0\n this._gh = (this._gh + gh + getCarry(this._gl, gl)) | 0\n this._hh = (this._hh + hh + getCarry(this._hl, hl)) | 0\n}\n\nSha512.prototype._hash = function () {\n var H = Buffer.allocUnsafe(64)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n writeInt64BE(this._gh, this._gl, 48)\n writeInt64BE(this._hh, this._hl, 56)\n\n return H\n}\n\nmodule.exports = Sha512\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","\nvar XML_CHARACTER_MAP = {\n '&': '&',\n '\"': '"',\n \"'\": ''',\n '<': '<',\n '>': '>'\n};\n\nfunction escapeForXML(string) {\n return string && string.replace\n ? string.replace(/([&\"<>'])/g, function(str, item) {\n return XML_CHARACTER_MAP[item];\n })\n : string;\n}\n\nmodule.exports = escapeForXML;\n","var escapeForXML = require('./escapeForXML');\nvar Stream = require('stream').Stream;\n\nvar DEFAULT_INDENT = ' ';\n\nfunction xml(input, options) {\n\n if (typeof options !== 'object') {\n options = {\n indent: options\n };\n }\n\n var stream = options.stream ? new Stream() : null,\n output = \"\",\n interrupted = false,\n indent = !options.indent ? ''\n : options.indent === true ? DEFAULT_INDENT\n : options.indent,\n instant = true;\n\n\n function delay (func) {\n if (!instant) {\n func();\n } else {\n process.nextTick(func);\n }\n }\n\n function append (interrupt, out) {\n if (out !== undefined) {\n output += out;\n }\n if (interrupt && !interrupted) {\n stream = stream || new Stream();\n interrupted = true;\n }\n if (interrupt && interrupted) {\n var data = output;\n delay(function () { stream.emit('data', data) });\n output = \"\";\n }\n }\n\n function add (value, last) {\n format(append, resolve(value, indent, indent ? 1 : 0), last);\n }\n\n function end() {\n if (stream) {\n var data = output;\n delay(function () {\n stream.emit('data', data);\n stream.emit('end');\n stream.readable = false;\n stream.emit('close');\n });\n }\n }\n\n function addXmlDeclaration(declaration) {\n var encoding = declaration.encoding || 'UTF-8',\n attr = { version: '1.0', encoding: encoding };\n\n if (declaration.standalone) {\n attr.standalone = declaration.standalone\n }\n\n add({'?xml': { _attr: attr } });\n output = output.replace('/>', '?>');\n }\n\n // disable delay delayed\n delay(function () { instant = false });\n\n if (options.declaration) {\n addXmlDeclaration(options.declaration);\n }\n\n if (input && input.forEach) {\n input.forEach(function (value, i) {\n var last;\n if (i + 1 === input.length)\n last = end;\n add(value, last);\n });\n } else {\n add(input, end);\n }\n\n if (stream) {\n stream.readable = true;\n return stream;\n }\n return output;\n}\n\nfunction element (/*input, …*/) {\n var input = Array.prototype.slice.call(arguments),\n self = {\n _elem: resolve(input)\n };\n\n self.push = function (input) {\n if (!this.append) {\n throw new Error(\"not assigned to a parent!\");\n }\n var that = this;\n var indent = this._elem.indent;\n format(this.append, resolve(\n input, indent, this._elem.icount + (indent ? 1 : 0)),\n function () { that.append(true) });\n };\n\n self.close = function (input) {\n if (input !== undefined) {\n this.push(input);\n }\n if (this.end) {\n this.end();\n }\n };\n\n return self;\n}\n\nfunction create_indent(character, count) {\n return (new Array(count || 0).join(character || ''))\n}\n\nfunction resolve(data, indent, indent_count) {\n indent_count = indent_count || 0;\n var indent_spaces = create_indent(indent, indent_count);\n var name;\n var values = data;\n var interrupt = false;\n\n if (typeof data === 'object') {\n var keys = Object.keys(data);\n name = keys[0];\n values = data[name];\n\n if (values && values._elem) {\n values._elem.name = name;\n values._elem.icount = indent_count;\n values._elem.indent = indent;\n values._elem.indents = indent_spaces;\n values._elem.interrupt = values;\n return values._elem;\n }\n }\n\n var attributes = [],\n content = [];\n\n var isStringContent;\n\n function get_attributes(obj){\n var keys = Object.keys(obj);\n keys.forEach(function(key){\n attributes.push(attribute(key, obj[key]));\n });\n }\n\n switch(typeof values) {\n case 'object':\n if (values === null) break;\n\n if (values._attr) {\n get_attributes(values._attr);\n }\n\n if (values._cdata) {\n content.push(\n ('/g, ']]]]>') + ']]>'\n );\n }\n\n if (values.forEach) {\n isStringContent = false;\n content.push('');\n values.forEach(function(value) {\n if (typeof value == 'object') {\n var _name = Object.keys(value)[0];\n\n if (_name == '_attr') {\n get_attributes(value._attr);\n } else {\n content.push(resolve(\n value, indent, indent_count + 1));\n }\n } else {\n //string\n content.pop();\n isStringContent=true;\n content.push(escapeForXML(value));\n }\n\n });\n if (!isStringContent) {\n content.push('');\n }\n }\n break;\n\n default:\n //string\n content.push(escapeForXML(values));\n\n }\n\n return {\n name: name,\n interrupt: interrupt,\n attributes: attributes,\n content: content,\n icount: indent_count,\n indents: indent_spaces,\n indent: indent\n };\n}\n\nfunction format(append, elem, end) {\n\n if (typeof elem != 'object') {\n return append(false, elem);\n }\n\n var len = elem.interrupt ? 1 : elem.content.length;\n\n function proceed () {\n while (elem.content.length) {\n var value = elem.content.shift();\n\n if (value === undefined) continue;\n if (interrupt(value)) return;\n\n format(append, value);\n }\n\n append(false, (len > 1 ? elem.indents : '')\n + (elem.name ? '' + elem.name + '>' : '')\n + (elem.indent && !end ? '\\n' : ''));\n\n if (end) {\n end();\n }\n }\n\n function interrupt(value) {\n if (value.interrupt) {\n value.interrupt.append = append;\n value.interrupt.end = proceed;\n value.interrupt = false;\n append(true);\n return true;\n }\n return false;\n }\n\n append(false, elem.indents\n + (elem.name ? '<' + elem.name : '')\n + (elem.attributes.length ? ' ' + elem.attributes.join(' ') : '')\n + (len ? (elem.name ? '>' : '') : (elem.name ? '/>' : ''))\n + (elem.indent && len > 1 ? '\\n' : ''));\n\n if (!len) {\n return append(false, elem.indent ? '\\n' : '');\n }\n\n if (!interrupt(elem)) {\n proceed();\n }\n}\n\nfunction attribute(key, value) {\n return key + '=' + '\"' + escapeForXML(value) + '\"';\n}\n\nmodule.exports = xml;\nmodule.exports.element = module.exports.Element = element;\n","var map = {\n\t\"./all.js\": 5308,\n\t\"./auth/actions.js\": 5812,\n\t\"./auth/index.js\": 3705,\n\t\"./auth/reducers.js\": 3962,\n\t\"./auth/selectors.js\": 35,\n\t\"./auth/spec-wrap-actions.js\": 8302,\n\t\"./configs/actions.js\": 714,\n\t\"./configs/helpers.js\": 2256,\n\t\"./configs/index.js\": 1661,\n\t\"./configs/reducers.js\": 7743,\n\t\"./configs/selectors.js\": 9018,\n\t\"./configs/spec-actions.js\": 2698,\n\t\"./deep-linking/helpers.js\": 1970,\n\t\"./deep-linking/index.js\": 4980,\n\t\"./deep-linking/layout.js\": 5858,\n\t\"./deep-linking/operation-tag-wrapper.jsx\": 4584,\n\t\"./deep-linking/operation-wrapper.jsx\": 877,\n\t\"./download-url.js\": 8011,\n\t\"./err/actions.js\": 4966,\n\t\"./err/error-transformers/hook.js\": 6808,\n\t\"./err/error-transformers/transformers/not-of-type.js\": 2392,\n\t\"./err/error-transformers/transformers/parameter-oneof.js\": 1835,\n\t\"./err/index.js\": 7793,\n\t\"./err/reducers.js\": 3527,\n\t\"./err/selectors.js\": 7667,\n\t\"./filter/index.js\": 9978,\n\t\"./filter/opsFilter.js\": 4309,\n\t\"./layout/actions.js\": 5474,\n\t\"./layout/index.js\": 6821,\n\t\"./layout/reducers.js\": 5672,\n\t\"./layout/selectors.js\": 4400,\n\t\"./layout/spec-extensions/wrap-selector.js\": 8989,\n\t\"./logs/index.js\": 9150,\n\t\"./oas3/actions.js\": 7002,\n\t\"./oas3/auth-extensions/wrap-selectors.js\": 3723,\n\t\"./oas3/components/callbacks.jsx\": 3427,\n\t\"./oas3/components/http-auth.jsx\": 6775,\n\t\"./oas3/components/index.js\": 6467,\n\t\"./oas3/components/operation-link.jsx\": 5757,\n\t\"./oas3/components/operation-servers.jsx\": 6796,\n\t\"./oas3/components/request-body-editor.jsx\": 5327,\n\t\"./oas3/components/request-body.jsx\": 2458,\n\t\"./oas3/components/servers-container.jsx\": 9928,\n\t\"./oas3/components/servers.jsx\": 6617,\n\t\"./oas3/helpers.jsx\": 7779,\n\t\"./oas3/index.js\": 7451,\n\t\"./oas3/reducers.js\": 2109,\n\t\"./oas3/selectors.js\": 5065,\n\t\"./oas3/spec-extensions/selectors.js\": 1741,\n\t\"./oas3/spec-extensions/wrap-selectors.js\": 2044,\n\t\"./oas3/wrap-components/auth-item.jsx\": 356,\n\t\"./oas3/wrap-components/index.js\": 7761,\n\t\"./oas3/wrap-components/json-schema-string.jsx\": 287,\n\t\"./oas3/wrap-components/markdown.jsx\": 2460,\n\t\"./oas3/wrap-components/model.jsx\": 3499,\n\t\"./oas3/wrap-components/online-validator-badge.js\": 58,\n\t\"./oas3/wrap-components/version-stamp.jsx\": 9487,\n\t\"./on-complete/index.js\": 8560,\n\t\"./request-snippets/fn.js\": 4624,\n\t\"./request-snippets/index.js\": 6575,\n\t\"./request-snippets/request-snippets.jsx\": 4206,\n\t\"./request-snippets/selectors.js\": 4669,\n\t\"./safe-render/components/error-boundary.jsx\": 6195,\n\t\"./safe-render/components/fallback.jsx\": 9403,\n\t\"./safe-render/fn.jsx\": 6189,\n\t\"./safe-render/index.js\": 8102,\n\t\"./samples/fn.js\": 2473,\n\t\"./samples/index.js\": 8883,\n\t\"./spec/actions.js\": 5179,\n\t\"./spec/index.js\": 7038,\n\t\"./spec/reducers.js\": 32,\n\t\"./spec/selectors.js\": 3881,\n\t\"./spec/wrap-actions.js\": 7508,\n\t\"./swagger-js/configs-wrap-actions.js\": 4852,\n\t\"./swagger-js/index.js\": 2990,\n\t\"./util/index.js\": 8525,\n\t\"./view/fn.js\": 8347,\n\t\"./view/index.js\": 3420,\n\t\"./view/root-injects.jsx\": 5005,\n\t\"core/plugins/all.js\": 5308,\n\t\"core/plugins/auth/actions.js\": 5812,\n\t\"core/plugins/auth/index.js\": 3705,\n\t\"core/plugins/auth/reducers.js\": 3962,\n\t\"core/plugins/auth/selectors.js\": 35,\n\t\"core/plugins/auth/spec-wrap-actions.js\": 8302,\n\t\"core/plugins/configs/actions.js\": 714,\n\t\"core/plugins/configs/helpers.js\": 2256,\n\t\"core/plugins/configs/index.js\": 1661,\n\t\"core/plugins/configs/reducers.js\": 7743,\n\t\"core/plugins/configs/selectors.js\": 9018,\n\t\"core/plugins/configs/spec-actions.js\": 2698,\n\t\"core/plugins/deep-linking/helpers.js\": 1970,\n\t\"core/plugins/deep-linking/index.js\": 4980,\n\t\"core/plugins/deep-linking/layout.js\": 5858,\n\t\"core/plugins/deep-linking/operation-tag-wrapper.jsx\": 4584,\n\t\"core/plugins/deep-linking/operation-wrapper.jsx\": 877,\n\t\"core/plugins/download-url.js\": 8011,\n\t\"core/plugins/err/actions.js\": 4966,\n\t\"core/plugins/err/error-transformers/hook.js\": 6808,\n\t\"core/plugins/err/error-transformers/transformers/not-of-type.js\": 2392,\n\t\"core/plugins/err/error-transformers/transformers/parameter-oneof.js\": 1835,\n\t\"core/plugins/err/index.js\": 7793,\n\t\"core/plugins/err/reducers.js\": 3527,\n\t\"core/plugins/err/selectors.js\": 7667,\n\t\"core/plugins/filter/index.js\": 9978,\n\t\"core/plugins/filter/opsFilter.js\": 4309,\n\t\"core/plugins/layout/actions.js\": 5474,\n\t\"core/plugins/layout/index.js\": 6821,\n\t\"core/plugins/layout/reducers.js\": 5672,\n\t\"core/plugins/layout/selectors.js\": 4400,\n\t\"core/plugins/layout/spec-extensions/wrap-selector.js\": 8989,\n\t\"core/plugins/logs/index.js\": 9150,\n\t\"core/plugins/oas3/actions.js\": 7002,\n\t\"core/plugins/oas3/auth-extensions/wrap-selectors.js\": 3723,\n\t\"core/plugins/oas3/components/callbacks.jsx\": 3427,\n\t\"core/plugins/oas3/components/http-auth.jsx\": 6775,\n\t\"core/plugins/oas3/components/index.js\": 6467,\n\t\"core/plugins/oas3/components/operation-link.jsx\": 5757,\n\t\"core/plugins/oas3/components/operation-servers.jsx\": 6796,\n\t\"core/plugins/oas3/components/request-body-editor.jsx\": 5327,\n\t\"core/plugins/oas3/components/request-body.jsx\": 2458,\n\t\"core/plugins/oas3/components/servers-container.jsx\": 9928,\n\t\"core/plugins/oas3/components/servers.jsx\": 6617,\n\t\"core/plugins/oas3/helpers.jsx\": 7779,\n\t\"core/plugins/oas3/index.js\": 7451,\n\t\"core/plugins/oas3/reducers.js\": 2109,\n\t\"core/plugins/oas3/selectors.js\": 5065,\n\t\"core/plugins/oas3/spec-extensions/selectors.js\": 1741,\n\t\"core/plugins/oas3/spec-extensions/wrap-selectors.js\": 2044,\n\t\"core/plugins/oas3/wrap-components/auth-item.jsx\": 356,\n\t\"core/plugins/oas3/wrap-components/index.js\": 7761,\n\t\"core/plugins/oas3/wrap-components/json-schema-string.jsx\": 287,\n\t\"core/plugins/oas3/wrap-components/markdown.jsx\": 2460,\n\t\"core/plugins/oas3/wrap-components/model.jsx\": 3499,\n\t\"core/plugins/oas3/wrap-components/online-validator-badge.js\": 58,\n\t\"core/plugins/oas3/wrap-components/version-stamp.jsx\": 9487,\n\t\"core/plugins/on-complete/index.js\": 8560,\n\t\"core/plugins/request-snippets/fn.js\": 4624,\n\t\"core/plugins/request-snippets/index.js\": 6575,\n\t\"core/plugins/request-snippets/request-snippets.jsx\": 4206,\n\t\"core/plugins/request-snippets/selectors.js\": 4669,\n\t\"core/plugins/safe-render/components/error-boundary.jsx\": 6195,\n\t\"core/plugins/safe-render/components/fallback.jsx\": 9403,\n\t\"core/plugins/safe-render/fn.jsx\": 6189,\n\t\"core/plugins/safe-render/index.js\": 8102,\n\t\"core/plugins/samples/fn.js\": 2473,\n\t\"core/plugins/samples/index.js\": 8883,\n\t\"core/plugins/spec/actions.js\": 5179,\n\t\"core/plugins/spec/index.js\": 7038,\n\t\"core/plugins/spec/reducers.js\": 32,\n\t\"core/plugins/spec/selectors.js\": 3881,\n\t\"core/plugins/spec/wrap-actions.js\": 7508,\n\t\"core/plugins/swagger-js/configs-wrap-actions.js\": 4852,\n\t\"core/plugins/swagger-js/index.js\": 2990,\n\t\"core/plugins/util/index.js\": 8525,\n\t\"core/plugins/view/fn.js\": 8347,\n\t\"core/plugins/view/index.js\": 3420,\n\t\"core/plugins/view/root-injects.jsx\": 5005\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5102;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_array_from_6be643d1__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_array_is_array_6a843f38__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_bind_23a689fe__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_concat_ad403b1a__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_entries_97fed13d__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_every_ac7bb0bc__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_filter_13f270a8__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_find_0ad1164d__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_for_each_f55cb86b__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_includes_c33ad5d5__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_index_of_5fb826c6__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_keys_3b8fec80__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_map_868765ae__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_reduce_e87b61a7__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_slice_9832b507__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_some_50ff1b2d__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_sort_abe23e03__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_starts_with_a4b73998__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_trim_ca5b709e__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_json_stringify_1bf7a515__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_map_16a511c8__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_object_assign_e13b6141__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_object_keys_e09d3035__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_object_values_550c3b22__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_set_timeout_d31e8027__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_url_4cfab046__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_helpers_defineProperty_807a2698__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_helpers_extends_d20d3ceb__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_base64_js_f145eb6e__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_classnames__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_ieee754__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"List\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.List, [\"Map\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Map, [\"OrderedMap\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.OrderedMap, [\"Seq\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Seq, [\"Set\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Set, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__[\"default\"], [\"fromJS\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.fromJS });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"JSON_SCHEMA\"]: () => __WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__.JSON_SCHEMA, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_get_9427f899__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_isFunction_f90b20d6__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_memoize_2b5bc477__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_prop_types_adfe8e31__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"Component\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.Component, [\"PureComponent\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.PureComponent, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react__[\"default\"], [\"useEffect\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useEffect, [\"useRef\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useRef, [\"useState\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useState });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"CopyToClipboard\"]: () => __WEBPACK_EXTERNAL_MODULE_react_copy_to_clipboard_5b11dd57__.CopyToClipboard });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_immutable_proptypes_89c7d083__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"applyMiddleware\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.applyMiddleware, [\"bindActionCreators\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.bindActionCreators, [\"compose\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.compose, [\"createStore\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.createStore });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"Remarkable\"]: () => __WEBPACK_EXTERNAL_MODULE_remarkable__.Remarkable });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"createSelector\"]: () => __WEBPACK_EXTERNAL_MODULE_reselect__.createSelector });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"serializeError\"]: () => __WEBPACK_EXTERNAL_MODULE_serialize_error_5f2df3e5__.serializeError });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"opId\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_helpers_4d7bea47__.opId });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_url_parse_6456105f__[\"default\"] });","module.exports = require(\"core-js-pure/stable/object/define-property\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on e
Copyright (C) 2013-2018 Viacheslav Lotsmanov\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the \"Software\"), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n * the Software, and to permit persons to whom the Software is furnished to do so,\n * subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nfunction isSpecificValue(val) {\n\treturn (\n\t\tval instanceof Buffer\n\t\t|| val instanceof Date\n\t\t|| val instanceof RegExp\n\t) ? true : false;\n}\n\nfunction cloneSpecificValue(val) {\n\tif (val instanceof Buffer) {\n\t\tvar x = Buffer.alloc\n\t\t\t? Buffer.alloc(val.length)\n\t\t\t: new Buffer(val.length);\n\t\tval.copy(x);\n\t\treturn x;\n\t} else if (val instanceof Date) {\n\t\treturn new Date(val.getTime());\n\t} else if (val instanceof RegExp) {\n\t\treturn new RegExp(val);\n\t} else {\n\t\tthrow new Error('Unexpected situation');\n\t}\n}\n\n/**\n * Recursive cloning array.\n */\nfunction deepCloneArray(arr) {\n\tvar clone = [];\n\tarr.forEach(function (item, index) {\n\t\tif (typeof item === 'object' && item !== null) {\n\t\t\tif (Array.isArray(item)) {\n\t\t\t\tclone[index] = deepCloneArray(item);\n\t\t\t} else if (isSpecificValue(item)) {\n\t\t\t\tclone[index] = cloneSpecificValue(item);\n\t\t\t} else {\n\t\t\t\tclone[index] = deepExtend({}, item);\n\t\t\t}\n\t\t} else {\n\t\t\tclone[index] = item;\n\t\t}\n\t});\n\treturn clone;\n}\n\nfunction safeGetProperty(object, property) {\n\treturn property === '__proto__' ? undefined : object[property];\n}\n\n/**\n * Extening object that entered in first argument.\n *\n * Returns extended object or false if have no target object or incorrect type.\n *\n * If you wish to clone source object (without modify it), just use empty new\n * object as first argument, like this:\n * deepExtend({}, yourObj_1, [yourObj_N]);\n */\nvar deepExtend = module.exports = function (/*obj_1, [obj_2], [obj_N]*/) {\n\tif (arguments.length < 1 || typeof arguments[0] !== 'object') {\n\t\treturn false;\n\t}\n\n\tif (arguments.length < 2) {\n\t\treturn arguments[0];\n\t}\n\n\tvar target = arguments[0];\n\n\t// convert arguments to array and cut off target object\n\tvar args = Array.prototype.slice.call(arguments, 1);\n\n\tvar val, src, clone;\n\n\targs.forEach(function (obj) {\n\t\t// skip argument if isn't an object, is null, or is an array\n\t\tif (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {\n\t\t\treturn;\n\t\t}\n\n\t\tObject.keys(obj).forEach(function (key) {\n\t\t\tsrc = safeGetProperty(target, key); // source value\n\t\t\tval = safeGetProperty(obj, key); // new value\n\n\t\t\t// recursion prevention\n\t\t\tif (val === target) {\n\t\t\t\treturn;\n\n\t\t\t/**\n\t\t\t * if new value isn't object then just overwrite by new value\n\t\t\t * instead of extending.\n\t\t\t */\n\t\t\t} else if (typeof val !== 'object' || val === null) {\n\t\t\t\ttarget[key] = val;\n\t\t\t\treturn;\n\n\t\t\t// just clone arrays (and recursive clone objects inside)\n\t\t\t} else if (Array.isArray(val)) {\n\t\t\t\ttarget[key] = deepCloneArray(val);\n\t\t\t\treturn;\n\n\t\t\t// custom cloning and overwrite for specific objects\n\t\t\t} else if (isSpecificValue(val)) {\n\t\t\t\ttarget[key] = cloneSpecificValue(val);\n\t\t\t\treturn;\n\n\t\t\t// overwrite by new value if source isn't object or array\n\t\t\t} else if (typeof src !== 'object' || src === null || Array.isArray(src)) {\n\t\t\t\ttarget[key] = deepExtend({}, val);\n\t\t\t\treturn;\n\n\t\t\t// source value and new value is objects both, extending...\n\t\t\t} else {\n\t\t\t\ttarget[key] = deepExtend(src, val);\n\t\t\t\treturn;\n\t\t\t}\n\t\t});\n\t});\n\n\treturn target;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict'\n\n// limit of Crypto.getRandomValues()\n// https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues\nvar MAX_BYTES = 65536\n\n// Node supports requesting up to this number of bytes\n// https://github.com/nodejs/node/blob/master/lib/internal/crypto/random.js#L48\nvar MAX_UINT32 = 4294967295\n\nfunction oldBrowser () {\n throw new Error('Secure random number generation is not supported by this browser.\\nUse Chrome, Firefox or Internet Explorer 11')\n}\n\nvar Buffer = require('safe-buffer').Buffer\nvar crypto = global.crypto || global.msCrypto\n\nif (crypto && crypto.getRandomValues) {\n module.exports = randomBytes\n} else {\n module.exports = oldBrowser\n}\n\nfunction randomBytes (size, cb) {\n // phantomjs needs to throw\n if (size > MAX_UINT32) throw new RangeError('requested too many random bytes')\n\n var bytes = Buffer.allocUnsafe(size)\n\n if (size > 0) { // getRandomValues fails on IE if size == 0\n if (size > MAX_BYTES) { // this is the max bytes crypto.getRandomValues\n // can do at once see https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n for (var generated = 0; generated < size; generated += MAX_BYTES) {\n // buffer.slice automatically checks if the end is past the end of\n // the buffer so we don't have to here\n crypto.getRandomValues(bytes.slice(generated, generated + MAX_BYTES))\n }\n } else {\n crypto.getRandomValues(bytes)\n }\n }\n\n if (typeof cb === 'function') {\n return process.nextTick(function () {\n cb(null, bytes)\n })\n }\n\n return bytes\n}\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/**/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/**/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/**/\n\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n/**/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\n\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/**/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and rem
© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.20.3/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","// toObject with fallback for non-array-like ES3 strings\n
Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\n\n\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n/**/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('..
FileName: ./docs/dev/api/swagger/swagger-ui-es-bundle.js
SPDXID: SPDXRef-7930bb48bb5284dadfddbd98eba4dd62
FileChecksum: SHA1: 10469c00efdcf1884038db5148791510d9746998
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: © 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"})},36306:s=>{var o="__lodash_placeholder__";s.exports=function replaceHolders(s,i){for(var a=-1,u=s.length,_=0,w=[];++a{"use strict";var a=i(11091),u=i(85582),_=i(76024),w=i(98828),x=i(19358),C="AggregateError",j=u(C),L=!w((function(){return 1!==j([1]).errors[0]}))&&w((function(){return 7!==j([1],C,{cause:7}).cause}));a({global:!0,constructor:!0,arity:2,forced:L},{AggregateError:x(C,(function(s){return function AggregateError(o,i){return _(s,this,arguments)}}),L,!0)})},36556:(s,o,i)=>{"use strict";var a=i(70453),u=i(73126),_=u([a("%String.prototype.indexOf%")]);s.exports=function callBoundIntrinsic(s,o){var i=a(s,!!o);return"function"==typeof i&&_(s,".prototype.")>-1?u([i]):i}},36624:(s,o,i)=>{"use strict";var a=i(46285),u=String,_=TypeError;s.exports=function(s){if(a(s))return s;throw new _(u(s)+" is not an object")}},36800:(s,o,i)=>{var a=i(75288),u=i(64894),_=i(30361),w=i(23805);s.exports=function isIterateeCall(s,o,i){if(!w(i))return!1;var x=typeof o;return!!("number"==x?u(i)&&_(o,i.length):"string"==x&&o in i)&&a(i[o],s)}},36833:(s,o,i)=>{"use strict";var a=i(39447),u=i(49724),_=Function.prototype,w=a&&Object.getOwnPropertyDescriptor,x=u(_,"name"),C=x&&"something"===function something(){}.name,j=x&&(!a||a&&w(_,"name").configurable);s.exports={EXISTS:x,PROPER:C,CONFIGURABLE:j}},37007:s=>{"use strict";var o,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function ReflectApply(s,o,i){return Function.prototype.apply.call(s,o,i)};o=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s).concat(Object.getOwnPropertySymbols(s))}:function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s)};var u=Number.isNaN||function NumberIsNaN(s){return s!=s};function EventEmitter(){EventEmitter.init.call(this)}s.exports=EventEmitter,s.exports.once=function once(s,o){return new Promise((function(i,a){function errorListener(i){s.removeListener(o,resolver),a(i)}function resolver(){"function"==typeof s.removeListener&&s.removeListener("error",errorListener),i([].slice.call(arguments))}eventTargetAgnosticAddListener(s,o,resolver,{once:!0}),"error"!==o&&function addErrorHandlerIfEventEmitter(s,o,i){"function"==typeof s.on&&eventTargetAgnosticAddListener(s,"error",o,i)}(s,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var _=10;function checkListener(s){if("function"!=typeof s)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}function _getMaxListeners(s){return void 0===s._maxListeners?EventEmitter.defaultMaxListeners:s._maxListeners}function _addListener(s,o,i,a){var u,_,w;if(checkListener(i),void 0===(_=s._events)?(_=s._events=Object.create(null),s._eventsCount=0):(void 0!==_.newListener&&(s.emit("newListener",o,i.listener?i.listener:i),_=s._events),w=_[o]),void 0===w)w=_[o]=i,++s._eventsCount;else if("function"==typeof w?w=_[o]=a?[i,w]:[w,i]:a?w.unshift(i):w.push(i),(u=_getMaxListeners(s))>0&&w.length>u&&!w.warned){w.warned=!0;var x=new Error("Possible EventEmitter memory leak detected. "+w.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");x.name="MaxListenersExceededWarning",x.emitter=s,x.type=o,x.count=w.length,function ProcessEmitWarning(s){console&&console.warn&&console.warn(s)}(x)}return s}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(s,o,i){var a={fired:!1,wrapFn:void 0,target:s,type:o,listener:i},u=onceWrapper.bind(a);return u.listener=i,a.wrapFn=u,u}function _listeners(s,o,i){var a=s._events;if(void 0===a)return[];var u=a[o];return void 0===u?[]:"function"==typeof u?i?[u.listener||u]:[u]:i?function unwrapListeners(s){for(var o=new Array(s.length),i=0;i0&&(w=o[0]),w instanceof Error)throw w;var x=new Error("Unhandled error."+(w?" ("+w.message+")":""));throw x.context=w,x}var C=_[s];if(void 0===C)return!1;if("function"==typeof C)a(C,this,o);else{var j=C.length,L=arrayClone(C,j);for(i=0;i=0;_--)if(i[_]===o||i[_].listener===o){w=i[_].listener,u=_;break}if(u<0)return this;0===u?i.shift():function spliceOne(s,o){for(;o+1=0;a--)this.removeListener(s,o[a]);return this},EventEmitter.prototype.listeners=function listeners(s){return _listeners(this,s,!0)},EventEmitter.prototype.rawListeners=function rawListeners(s){return _listeners(this,s,!1)},EventEmitter.listenerCount=function(s,o){return"function"==typeof s.listenerCount?s.listenerCount(o):listenerCount.call(s,o)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?o(this._events):[]}},37167:(s,o,i)=>{var a=i(4901),u=i(27301),_=i(86009),w=_&&_.isTypedArray,x=w?u(w):a;s.exports=x},37217:(s,o,i)=>{var a=i(80079),u=i(51420),_=i(90938),w=i(63605),x=i(29817),C=i(80945);function Stack(s){var o=this.__data__=new a(s);this.size=o.size}Stack.prototype.clear=u,Stack.prototype.delete=_,Stack.prototype.get=w,Stack.prototype.has=x,Stack.prototype.set=C,s.exports=Stack},37241:(s,o,i)=>{var a=i(70695),u=i(72903),_=i(64894);s.exports=function keysIn(s){return _(s)?a(s,!0):u(s)}},37257:(s,o,i)=>{"use strict";i(96605),i(64502),i(36371),i(99363),i(7057);var a=i(92046);s.exports=a.AggregateError},37334:s=>{s.exports=function constant(s){return function(){return s}}},37381:(s,o,i)=>{var a=i(48152),u=i(63950),_=a?function(s){return a.get(s)}:u;s.exports=_},37471:(s,o,i)=>{var a=i(91596),u=i(53320),_=i(58523),w=i(82819),x=i(18073),C=i(11287),j=i(68294),L=i(36306),B=i(9325);s.exports=function createHybrid(s,o,i,$,U,V,z,Y,Z,ee){var ie=128&o,ae=1&o,ce=2&o,le=24&o,pe=512&o,de=ce?void 0:w(s);return function wrapper(){for(var fe=arguments.length,ye=Array(fe),be=fe;be--;)ye[be]=arguments[be];if(le)var _e=C(wrapper),Se=_(ye,_e);if($&&(ye=a(ye,$,U,le)),V&&(ye=u(ye,V,z,le)),fe-=Se,le&&fe1&&ye.reverse(),ie&&Z{"use strict";var a=i(76264),u=i(93742),_=a("iterator"),w=Array.prototype;s.exports=function(s){return void 0!==s&&(u.Array===s||w[_]===s)}},37828:(s,o,i)=>{var a=i(9325).Uint8Array;s.exports=a},38221:(s,o,i)=>{var a=i(23805),u=i(10124),_=i(99374),w=Math.max,x=Math.min;s.exports=function debounce(s,o,i){var C,j,L,B,$,U,V=0,z=!1,Y=!1,Z=!0;if("function"!=typeof s)throw new TypeError("Expected a function");function invokeFunc(o){var i=C,a=j;return C=j=void 0,V=o,B=s.apply(a,i)}function shouldInvoke(s){var i=s-U;return void 0===U||i>=o||i<0||Y&&s-V>=L}function timerExpired(){var s=u();if(shouldInvoke(s))return trailingEdge(s);$=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-U);return Y?x(i,L-(s-V)):i}(s))}function trailingEdge(s){return $=void 0,Z&&C?invokeFunc(s):(C=j=void 0,B)}function debounced(){var s=u(),i=shouldInvoke(s);if(C=arguments,j=this,U=s,i){if(void 0===$)return function leadingEdge(s){return V=s,$=setTimeout(timerExpired,o),z?invokeFunc(s):B}(U);if(Y)return clearTimeout($),$=setTimeout(timerExpired,o),invokeFunc(U)}return void 0===$&&($=setTimeout(timerExpired,o)),B}return o=_(o)||0,a(i)&&(z=!!i.leading,L=(Y="maxWait"in i)?w(_(i.maxWait)||0,o):L,Z="trailing"in i?!!i.trailing:Z),debounced.cancel=function cancel(){void 0!==$&&clearTimeout($),V=0,C=U=j=$=void 0},debounced.flush=function flush(){return void 0===$?B:trailingEdge(u())},debounced}},38329:(s,o,i)=>{var a=i(64894);s.exports=function createBaseEach(s,o){return function(i,u){if(null==i)return i;if(!a(i))return s(i,u);for(var _=i.length,w=o?_:-1,x=Object(i);(o?w--:++w<_)&&!1!==u(x[w],w,x););return i}}},38440:(s,o,i)=>{var a=i(16038),u=i(27301),_=i(86009),w=_&&_.isSet,x=w?u(w):a;s.exports=x},38530:s=>{"use strict";s.exports={}},38816:(s,o,i)=>{var a=i(35970),u=i(56757),_=i(32865);s.exports=function flatRest(s){return _(u(s,void 0,a),s+"")}},38859:(s,o,i)=>{var a=i(53661),u=i(31380),_=i(51459);function SetCache(s){var o=-1,i=null==s?0:s.length;for(this.__data__=new a;++o{"use strict";var a=i(76578),u="undefined"==typeof globalThis?i.g:globalThis;s.exports=function availableTypedArrays(){for(var s=[],o=0;o{"use strict";var a=i(46285),u=i(61626);s.exports=function(s,o){a(o)&&"cause"in o&&u(s,"cause",o.cause)}},39298:(s,o,i)=>{"use strict";var a=i(74239),u=Object;s.exports=function(s){return u(a(s))}},39344:(s,o,i)=>{var a=i(23805),u=Object.create,_=function(){function object(){}return function(s){if(!a(s))return{};if(u)return u(s);object.prototype=s;var o=new object;return object.prototype=void 0,o}}();s.exports=_},39447:(s,o,i)=>{"use strict";var a=i(98828);s.exports=!a((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},40154:(s,o,i)=>{"use strict";var a=i(13930),u=i(36624),_=i(29367);s.exports=function(s,o,i){var w,x;u(s);try{if(!(w=_(s,"return"))){if("throw"===o)throw i;return i}w=a(w,s)}catch(s){x=!0,w=s}if("throw"===o)throw i;if(x)throw w;return u(w),i}},40239:(s,o,i)=>{const a=i(10316);s.exports=class NumberElement extends a{constructor(s,o,i){super(s,o,i),this.element="number"}primitive(){return"number"}}},40345:(s,o,i)=>{s.exports=i(37007).E
© ",r:"®",p:"§",tm:"™"};function replaceScopedAbbr(s){return s.indexOf("(")<0?s:s.replace(yA,(function(s,o){return vA[o.toLowerCase()]}))}var bA=/['"]/,_A=/['"]/g,SA=/[-\s()\[\]]/;function isLetter(s,o){return!(o<0||o>=s.length)&&!SA.test(s[o])}function replaceAt(s,o,i){return s.substr(0,o)+i+s.substr(o+1)}var EA=[["block",function block(s){s.inlineMode?s.tokens.push({type:"inline",content:s.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):s.block.parse(s.src,s.options,s.env,s.tokens)}],["abbr",function abbr(s){var o,i,a,u,_=s.tokens;if(!s.inlineMode)for(o=1,i=_.length-1;o0?w[o].count:1,a=0;a=0;o--)if("text"===(_=u[o]).type){for(C=0,w=_.content,L.lastIndex=0,j=_.level,x=[];B=L.exec(w);)L.lastIndex>C&&x.push({type:"text",content:w.slice(C,B.index+B[1].length),level:j}),x.push({type:"abbr_open",title:s.env.abbreviations[":"+B[2]],level:j++}),x.push({type:"text",content:B[2],level:j}),x.push({type:"abbr_close",level:--j}),C=L.lastIndex-B[3].length;x.length&&(C=0;_--)if("inline"===s.tokens[_].type)for(o=(u=s.tokens[_].children).length-1;o>=0;o--)"text"===(i=u[o]).type&&(a=replaceScopedAbbr(a=i.content),gA.test(a)&&(a=a.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),i.content=a)}],["smartquotes",function smartquotes(s){var o,i,a,u,_,w,x,C,j,L,B,$,U,V,z,Y,Z;if(s.options.typographer)for(Z=[],z=s.tokens.length-1;z>=0;z--)if("inline"===s.tokens[z].type)for(Y=s.tokens[z].children,Z.length=0,o=0;o=0&&!(Z[U].level<=x);U--);Z.length=U+1,_=0,w=(a=i.content).length;e:for(;_=0&&(L=Z[U],!(Z[U].level
FileName: ./docs/dev/api/swagger/swagger-ui-es-bundle.js.map
SPDXID: SPDXRef-7f0523da67d527b43dee170844172b0e
FileChecksum: SHA1: 54df28309f5dcbd62b7b85c7306d6f36dcb0d576
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui-standalone-preset.js
SPDXID: SPDXRef-53196e2fa81669604508f4aa57c82724
FileChecksum: SHA1: 5938aa3f79ef7d170c6e25d6778db3664512b9af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: © 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"})},6188:t=>{"use strict";t.exports=Math.max},6264:(t,e,r)=>{"use strict";var n=r(5951),o=r(5816),i=r(9724),a=r(6499),s=r(9846),u=r(3556),c=n.Symbol,f=o("wks"),l=u?c.for||c:c&&c.withoutSetter||a;t.exports=function(t){return i(f,t)||(f[t]=s&&i(c,t)?c[t]:l("Symbol."+t)),f[t]}},6285:(t,e,r)=>{"use strict";var n=r(2250);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},6449:t=>{var e=Array.isArray;t.exports=e},6499:(t,e,r)=>{"use strict";var n=r(1907),o=0,i=Math.random(),a=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},6540:(t,e,r)=>{"use strict";t.exports=r(5287)},6545:(t,e,r)=>{var n=r(6110)(r(9325),"Set");t.exports=n},6547:(t,e,r)=>{var n=r(3360),o=r(5288),i=Object.prototype.hasOwnProperty;t.exports=function assignValue(t,e,r){var a=t[e];i.call(t,e)&&o(a,r)&&(void 0!==r||e in t)||n(t,e,r)}},6549:t=>{"use strict";t.exports=Object.getOwnPropertyDescriptor},6556:(t,e,r)=>{"use strict";var n=r(453),o=r(3126),i=o([n("%String.prototype.indexOf%")]);t.exports=function callBoundIntrinsic(t,e){var r=n(t,!!e);return"function"==typeof r&&i(t,".prototype.")>-1?o([r]):r}},6578:t=>{"use strict";t.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},6624:(t,e,r)=>{"use strict";var n=r(6285),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not an object")}},6645:(t,e,r)=>{var n=r(1733),o=r(5434),i=r(3222),a=r(2225);t.exports=function words(t,e,r){return t=i(t),void 0===(e=r?void 0:e)?o(t)?a(t):n(t):t.match(e)||[]}},6649:(t,e,r)=>{var n=r(3221)();t.exports=n},6698:t=>{"function"==typeof Object.create?t.exports=function inherits(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function inherits(t,e){if(e){t.super_=e;var TempCtor=function(){};TempCtor.prototype=e.prototype,t.prototype=new TempCtor,t.prototype.constructor=t}}},6710:(t,e,r)=>{"use strict";var n=r(6698),o=r(4107),i=r(8011),a=r(2861).Buffer,s=new Array(64);function Sha224(){this.init(),this._w=s,i.call(this,64,56)}n(Sha224,o),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var t=a.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=Sha224},6721:(t,e,r)=>{var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function hashGet(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},6743:(t,e,r)=>{"use strict";var n=r(9353);t.exports=Function.prototype.bind||n},6794:(t,e,r)=>{"use strict";var n=r(5951).navigator,o=n&&n.userAgent;t.exports=o?String(o):""},6800:(t,e,r)=>{var n=r(5288),o=r(4894),i=r(361),a=r(3805);t.exports=function isIterateeCall(t,e,r){if(!a(r))return!1;var s=typeof e;return!!("number"==s?o(r)&&i(e,r.length):"string"==s&&e in r)&&n(r[e],t)}},6897:(t,e,r)=>{"use strict";var n=r(453),o=r(41),i=r(592)(),a=r(5795),s=r(9675),u=n("%Math.floor%");t.exports=function setFunctionLength(t,e){if("function"!=typeof t)throw new s("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||u(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&a){var f=a(t,"length");f&&!f.configurable&&(n=!1),f&&!f.writable&&(c=!1)}return(n||c||!r)&&(i?o(t,"length",e,!0,!0):o(t,"length",e)),t}},6946:(t,e,r)=>{"use strict";var n=r(1907),o=r(8828),i=r(5807),a=Object,s=n("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?s(t,""):a(t)}:a},7068:(t,e,r)=>{var n=r(7217),o=r(5911),i=r(1986),a=r(689),s=r(5861),u=r(6449),c=r(3656),f=r(7167),l="[object Arguments]",p="[object Array]",h="[object Object]",d=Object.prototype.hasOwnProperty;t.exports=function baseIsEqualDeep(t,e,r,y,_,g){var m=u(t),v=u(e),b=m?p:s(t),w=v?p:s(e),I=(b=b==l?h:b)==h,x=(w=w==l?h:w)==h,B=b==w;if(B&&c(t)){if(!c(e))return!1;m=!0,I=!1}if(B&&!I)return g||(g=new n),m||f(t)?o(t,e,r,y,_,g):i(t,e,b,r,y,_,g);if(!(1&r)){var k=I&&d.call(t,"__wrapped__"),C=x&&d.call(e,"__wrapped__");if(k||C){var j=k?t.value():t,q=C?e.value():e;return g||(g=new n),_(j,q,r,y,g)}}return!!B&&(g||(g=new n),a(t,e,r,y,_,g))}},7119:t=>{"use strict";t.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},7136:t=>{"use strict";t.exports=function(t){return null==t}},7157:(t,e,r)=>{"use strict";var n=r(9447),o=r(1907),i=r(3930),a=r(8828),s=r(2875),u=r(7170),c=r(2574),f=r(9298),l=r(6946),p=Object.assign,h=Object.defineProperty,d=o([].concat);t.exports=!p||a((function(){if(n&&1!==p({b:1},p(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol("assign detection"),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach((function(t){e[t]=t})),7!==p({},t)[r]||s(p({},e)).join("")!==o}))?function assign(t,e){for(var r=f(t),o=arguments.length,a=1,p=u.f,h=c.f;o>a;)for(var y,_=l(arguments[a++]),g=p?d(s(_),p(_)):s(_),m=g.length,v=0;m>v;)y=g[v++],n&&!i(h,_,y)||(r[y]=_[y]);return r}:p},7167:(t,e,r)=>{var n=r(4901),o=r(7301),i=r(6009),a=i&&i.isTypedArray,s=a?o(a):n;t.exports=s},7170:(t,e)=>{"use strict";e.f=Object.getOwnPropertySymbols},7176:(t,e,r)=>{"use strict";var n,o=r(3126),i=r(5795);try{n=[].__proto__===Array.prototype}catch(t){if(!t||"object"!=typeof t||!("code"in t)||"ERR_PROTO_ACCESS"!==t.code)throw t}var a=!!n&&i&&i(Object.prototype,"__proto__"),s=Object,u=s.getPrototypeOf;t.exports=a&&"function"==typeof a.get?o([a.get]):"function"==typeof u&&function getDunder(t){return u(null==t?t:s(t))}},7197:t=>{t.exports=function matchesStrictComparable(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}},7217:(t,e,r)=>{var n=r(79),o=r(1420),i=r(938),a=r(3605),s=r(9817),u=r(945);function Stack(t){var e=this.__data__=new n(t);this.size=e.size}Stack.prototype.clear=o,Stack.prototype.delete=i,Stack.prototype.get=a,Stack.prototype.has=s,Stack.prototype.set=u,t.exports=Stack},7237:t=>{t.exports=function baseProperty(t){return function(e){return null==e?void 0:e[t]}}},7248:(t,e,r)=>{var n=r(6547),o=r(1234);t.exports=function zipObject(t,e){return o(t||[],e||[],n)}},7255:(t,e,r)=>{var n=r(7422);t.exports=function basePropertyDeep(t){return function(e){return n(e,t)}}},7296:(t,e,r)=>{var n,o=r(5481),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function isMasked(t){return!!i&&i in t}},7301:t=>{t.exports=function baseUnary(t){return function(e){return t(e)}}},7309:(t,e,r)=>{var n=r(2006)(r(4713));t.exports=n},7374:(t,e,r)=>{"use strict";var n=r(6946),o=r(4239);t.exports=function(t){return n(o(t))}},7376:t=>{"use strict";t.exports=!0},7400:(t,e,r)=>{var n=r(9374),o=1/0;t.exports=function toFinite(t){return t?(t=n(t))===o||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},7422:(t,e,r)=>{var n=r(1769),o=r(7797);t.exports=function baseGet(t,e){for(var r=0,i=(e=n(e,t)).length;null!=t&&r{"use strict";var n=r(8828),o=r(2250),i=/#|\.prototype\./,isForced=function(t,e){var r=s[a(t)];return r===c||r!==u&&(o(e)?n(e):!!e)},a=isForced.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=isForced.data={},u=isForced.NATIVE="N",c=isForced.POLYFILL="P";t.exports=isForced},7473:t=>{var e=Function.prototype.toString;t.exports=function toSource(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7526:(t,e)=>{"use strict";e.byteLength=function byteLength(t){var e=getLens(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function toByteArray(t){var e,r,i=getLens(t),a=i[0],s=i[1],u=new o(function _byteLength(t,e,r){return 3*(e+r)/4-r}(0,a,s)),c=0,f=s>0?a-4:a;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;2===s&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e);1===s&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e);return u},e.fromByteArray=function fromByteArray(t){for(var e,n=t.length,o=n%3,i=[],a=16383,s=0,u=n-o;su?u:s+a));1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)r[a]=i[a],n[i.charCodeAt(a)]=a;function getLens(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,n){for(var o,i,a=[],s=e;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},7534:(t,e,r)=>{var n=r(2552),o=r(346);t.exports=function baseIsArguments(t){return o(t)&&"[object Arguments]"==n(t)}},7556:(t,e,r)=>{var n=r(1873),o=r(4932),i=r(6449),a=r(4394),s=n?n.prototype:void 0,u=s?s.toString:void 0;t.exports=function baseToString(t){if("string"==typeof t)return t;if(i(t))return o(t,baseToString)+"";if(a(t))return u?u.call(t):"";var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},7666:(t,e,r)=>{var n=r(4851),o=r(953);function _extends(){var e;return t.exports=_extends=n?o(e=n).call(e):function(t){for(var e=1;e{var n=r(2651);t.exports=function mapCacheDelete(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},7797:(t,e,r)=>{var n=r(4394);t.exports=function toKey(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},7816:(t,e,r)=>{"use strict";var n=r(6698),o=r(8011),i=r(2861).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function Sha(){this.init(),this._w=s,o.call(this,64,56)}function rotl30(t){return t<<30|t>>>2}function ft(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}n(Sha,o),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,o=0|this._b,i=0|this._c,s=0|this._d,u=0|this._e,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<80;++c)r[c]=r[c-3]^r[c-8]^r[c-14]^r[c-16];for(var f=0;f<80;++f){var l=~~(f/20),p=0|((e=n)<<5|e>>>27)+ft(l,o,i,s)+u+r[f]+a[l];u=s,s=i,i=rotl30(o),o=n,n=p}this._a=n+this._a|0,this._b=o+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},Sha.prototype._hash=function(){var t=i.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=Sha},7828:(t,e,r)=>{var n=r(9325).Uint8Array;t.exports=n},7978:(t,e,r)=>{var n=r(270),o=r(8156),i=r(631),a=r(8586),s=r(756),u=r(7197),c=r(7797);t.exports=function baseMatchesProperty(t,e){return a(t)&&s(e)?u(c(t),e):function(r){var a=o(r,t);return void 0===a&&a===e?i(r,t):n(e,a,3)}}},8002:t=>{"use strict";t.exports=Math.min},8011:(t,e,r)=>{"use strict";var n=r(2861).Buffer,o=r(5377);function Hash(t,e){this._block=n.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}Hash.prototype.update=function(t,e){t=o(t,e||"utf8");for(var r=this._block,n=this._blockSize,i=t.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,o=(r-n)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var i=this._hash();return t?i.toString(t):i},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=Hash},8068:t=>{"use strict";t.exports=SyntaxError},8077:t=>{t.exports=function baseHasIn(t,e){return null!=t&&e in Object(t)}},8096:t=>{t.exports=function baseTimes(t,e){for(var r=-1,n=Array(t);++r{var n=r(7422);t.exports=function get(t,e,r){var o=null==t?void 0:n(t,e);return void 0===o?r:o}},8223:(t,e,r)=>{var n=r(6110)(r(9325),"Map");t.exports=n},8280:(t,e,r)=>{"use strict";var n=r(1907);t.exports=n({}.isPrototypeOf)},8287:(t,e,r)=>{"use strict";const n=r(7526),o=r(251),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=Buffer,e.SlowBuffer=function SlowBuffer(t){+t!=t&&(t=0);return Buffer.alloc(+t)},e.INSPECT_MAX_BYTES=50;const a=2147483647;function createBuffer(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,Buffer.prototype),e}function Buffer(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(t)}return from(t,e,r)}function from(t,e,r){if("string"==typeof t)return function fromString(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!Buffer.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|byteLength(t,e);let n=createBuffer(r);const o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return function fromArrayView(t){if(isInstance(t,Uint8Array)){const e=new Uint8Array(t);return fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength)}return fromArrayLike(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(isInstance(t,ArrayBuffer)||t&&isInstance(t.buffer,ArrayBuffer))return fromArrayBuffer(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(t,SharedArrayBuffer)||t&&isInstance(t.buffer,SharedArrayBuffer)))return fromArrayBuffer(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return Buffer.from(n,e,r);const o=function fromObject(t){if(Buffer.isBuffer(t)){const e=0|checked(t.length),r=createBuffer(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||numberIsNaN(t.length)?createBuffer(0):fromArrayLike(t);if("Buffer"===t.type&&Array.isArray(t.data))return fromArrayLike(t.data)}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return Buffer.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function assertSize(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function allocUnsafe(t){return assertSize(t),createBuffer(t<0?0:0|checked(t))}function fromArrayLike(t){const e=t.length<0?0:0|checked(t.length),r=createBuffer(e);for(let n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function byteLength(t,e){if(Buffer.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||isInstance(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(t).length;default:if(o)return n?-1:utf8ToBytes(t).length;e=(""+e).toLowerCase(),o=!0}}function slowToString(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return hexSlice(this,e,r);case"utf8":case"utf-8":return utf8Slice(this,e,r);case"ascii":return asciiSlice(this,e,r);case"latin1":case"binary":return latin1Slice(this,e,r);case"base64":return base64Slice(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function swap(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function bidirectionalIndexOf(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=Buffer.from(e,n)),Buffer.isBuffer(e))return 0===e.length?-1:arrayIndexOf(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):arrayIndexOf(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(t,e,r,n,o){let i,a=1,s=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}function read(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){let n=-1;for(i=r;is&&(r=s-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let a;for(n>i/2&&(n=i/2),a=0;a>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function base64Slice(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function utf8Slice(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+a<=r){let r,n,s,u;switch(a){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],s=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&s)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&s,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,a=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=a}return function decodeCodePointsArray(t){const e=t.length;if(e<=s)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(Buffer.isBuffer(e)||(e=Buffer.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!Buffer.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(Buffer.prototype[i]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(t,e,r,n,o){if(isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),a=(r>>>=0)-(e>>>=0);const s=Math.min(i,a),u=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return hexWrite(this,t,e,r);case"utf8":case"utf-8":return utf8Write(this,t,e,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,t,e,r);case"base64":return base64Write(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const s=4096;function asciiSlice(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function checkInt(t,e,r,n,o,i){if(!Buffer.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(t,e,r,n,o){checkIntBI(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,r}function wrtBigUInt64BE(t,e,r,n,o){checkIntBI(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=a,a>>=8,t[r+2]=a,a>>=8,t[r+1]=a,a>>=8,t[r]=a,r+8}function checkIEEE754(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(t,e,r,n,i){return e=+e,r>>>=0,i||checkIEEE754(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function writeDouble(t,e,r,n,i){return e=+e,r>>>=0,i||checkIEEE754(t,0,r,8),o.write(t,e,r,n,52,8),r+8}Buffer.prototype.slice=function slice(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||checkOffset(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||checkOffset(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(t,e){return t>>>=0,e||checkOffset(t,1,this.length),this[t]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(t,e){return t>>>=0,e||checkOffset(t,2,this.length),this[t]|this[t+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(t,e){return t>>>=0,e||checkOffset(t,2,this.length),this[t]<<8|this[t+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(t){validateNumber(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||boundsError(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||boundsError(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||checkOffset(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},Buffer.prototype.readIntBE=function readIntBE(t,e,r){t>>>=0,e>>>=0,r||checkOffset(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},Buffer.prototype.readInt8=function readInt8(t,e){return t>>>=0,e||checkOffset(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},Buffer.prototype.readInt16LE=function readInt16LE(t,e){t>>>=0,e||checkOffset(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(t,e){t>>>=0,e||checkOffset(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(t){validateNumber(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||boundsError(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||boundsError(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||checkOffset(t,4,this.length),o.read(this,t,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),o.read(this,t,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(t,e){return t>>>=0,e||checkOffset(t,8,this.length),o.read(this,t,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(t,e){return t>>>=0,e||checkOffset(t,8,this.length),o.read(this,t,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(t,e,r,n){if(t=+t,e>>>=0,r>>>=0,!n){checkInt(this,t,e,r,Math.pow(2,8*r)-1,0)}let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,!n){checkInt(this,t,e,r,Math.pow(2,8*r)-1,0)}let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,1,255,0),this[e]=255&t,e+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(t,e=0){return wrtBigUInt64LE(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(t,e=0){return wrtBigUInt64BE(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,t,e,r,n-1,-n)}let o=0,i=1,a=0;for(this[e]=255&t;++o>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,t,e,r,n-1,-n)}let o=r-1,i=1,a=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/i|0)-a&255;return e+r},Buffer.prototype.writeInt8=function writeInt8(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},Buffer.prototype.writeInt16LE=function writeInt16LE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},Buffer.prototype.writeInt16BE=function writeInt16BE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},Buffer.prototype.writeInt32LE=function writeInt32LE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},Buffer.prototype.writeInt32BE=function writeInt32BE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(t,e=0){return wrtBigUInt64LE(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(t,e=0){return wrtBigUInt64BE(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(t,e,r){return writeFloat(this,t,e,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(t,e,r){return writeFloat(this,t,e,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(t,e,r){return writeDouble(this,t,e,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(t,e,r){return writeDouble(this,t,e,!1,r)},Buffer.prototype.copy=function copy(t,e,r,n){if(!Buffer.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function checkIntBI(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new u.ERR_OUT_OF_RANGE("value",o,t)}!function checkBounds(t,e,r){validateNumber(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||boundsError(e,t.length-(r+1))}(n,o,i)}function validateNumber(t,e){if("number"!=typeof t)throw new u.ERR_INVALID_ARG_TYPE(e,"number",t)}function boundsError(t,e,r){if(Math.floor(t)!==t)throw validateNumber(t,r),new u.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new u.ERR_BUFFER_OUT_OF_BOUNDS;throw new u.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=addNumericalSeparator(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=addNumericalSeparator(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const c=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let a=0;a55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function base64ToBytes(t){return n.toByteArray(function base64clean(t){if((t=(t=t.split("=")[0]).trim().replace(c,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function blitBuffer(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function isInstance(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function numberIsNaN(t){return t!=t}const f=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function defineBigIntMethod(t){return"undefined"==typeof BigInt?BufferBigIntNotDefined:t}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},8303:(t,e,r)=>{var n=r(6110)(r(9325),"WeakMap");t.exports=n},8311:(t,e,r)=>{"use strict";var n=r(2361),o=r(2159),i=r(1505),a=n(n.bind);t.exports=function(t,e){return o(t),void 0===e?t:i?a(t,e):function(){return t.apply(e,arguments)}}},8329:(t,e,r)=>{var n=r(4894);t.exports=function createBaseEach(t,e){return function(r,o){if(null==r)return r;if(!n(r))return t(r,o);for(var i=r.length,a=e?i:-1,s=Object(r);(e?a--:++a{"use strict";t.exports={}},8586:(t,e,r)=>{var n=r(6449),o=r(4394),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function isKey(t,e){if(n(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=e&&t in Object(e))}},8648:t=>{"use strict";t.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},8655:(t,e,r)=>{var n=r(6025);t.exports=function listCacheHas(t){return n(this.__data__,t)>-1}},8661:(t,e,r)=>{"use strict";var n=r(9447),o=r(8828);t.exports=n&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8754:(t,e,r)=>{var n=r(5160);t.exports=function castSlice(t,e,r){var o=t.length;return r=void 0===r?o:r,!e&&r>=o?t:n(t,e,r)}},8828:t=>{"use strict";t.exports=function(t){try{return!!t()}catch(t){return!0}}},8859:(t,e,r)=>{var n=r(3661),o=r(1380),i=r(1459);function SetCache(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n;++e{"use strict";t.exports=Math.floor},8984:(t,e,r)=>{var n=r(5527),o=r(3650),i=Object.prototype.hasOwnProperty;t.exports=function baseKeys(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},9092:(t,e,r)=>{"use strict";var n=r(1333);t.exports=function hasToStringTagShams(){return n()&&!!Symbol.toStringTag}},9209:(t,e,r)=>{"use strict";var n=r(6578),o="undefined"==typeof globalThis?r.g:globalThis;t.exports=function availableTypedArrays(){for(var t=[],e=0;e{t.exports=function cacheHas(t,e){return t.has(e)}},9290:t=>{"use strict";t.exports=RangeError},9298:(t,e,r)=>{"use strict";var n=r(4239),o=Object;t.exports=function(t){return o(n(t))}},9307:(t,e,r)=>{"use strict";var n=r(1091),o=r(4673);n({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},9325:(t,e,r)=>{var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},9326:(t,e,r)=>{var n=r(1769),o=r(2428),i=r(6449),a=r(361),s=r(294),u=r(7797);t.exports=function hasPath(t,e,r){for(var c=-1,f=(e=n(e,t)).length,l=!1;++c{var e=Object.prototype.toString;t.exports=function objectToString(t){return e.call(t)}},9353:t=>{"use strict";var e=Object.prototype.toString,r=Math.max,n=function concatty(t,e){for(var r=[],n=0;n{"use strict";var n=r(2159),o=r(7136);t.exports=function(t,e){var r=t[e];return o(r)?void 0:n(r)}},9374:(t,e,r)=>{var n=r(4128),o=r(3805),i=r(4394),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function toNumber(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var r=s.test(t);return r||u.test(t)?c(t.slice(2),r?2:8):a.test(t)?NaN:+t}},9383:t=>{"use strict";t.exports=Error},9404:function(t){t.exports=function(){"use strict";var t=Array.prototype.slice;function createClass(t,e){e&&(t.prototype=Object.create(e.prototype)),t.prototype.constructor=t}function Iterable(t){return isIterable(t)?t:Seq(t)}function KeyedIterable(t){return isKeyed(t)?t:KeyedSeq(t)}function IndexedIterable(t){return isIndexed(t)?t:IndexedSeq(t)}function SetIterable(t){return isIterable(t)&&!isAssociative(t)?t:SetSeq(t)}function isIterable(t){return!(!t||!t[e])}function isKeyed(t){return!(!t||!t[r])}function isIndexed(t){return!(!t||!t[n])}function isAssociative(t){return isKeyed(t)||isIndexed(t)}function isOrdered(t){return!(!t||!t[o])}createClass(KeyedIterable,Iterable),createClass(IndexedIterable,Iterable),createClass(SetIterable,Iterable),Iterable.isIterable=isIterable,Iterable.isKeyed=isKeyed,Iterable.isIndexed=isIndexed,Iterable.isAssociative=isAssociative,Iterable.isOrdered=isOrdered,Iterable.Keyed=KeyedIterable,Iterable.Indexed=IndexedIterable,Iterable.Set=SetIterable;var e="@@__IMMUTABLE_ITERABLE__@@",r="@@__IMMUTABLE_KEYED__@@",n="@@__IMMUTABLE_INDEXED__@@",o="@@__IMMUTABLE_ORDERED__@@",i="delete",a=5,s=1<>>0;if(""+r!==e||4294967295===r)return NaN;e=r}return e<0?ensureSize(t)+e:e}function returnTrue(){return!0}function wholeSlice(t,e,r){return(0===t||void 0!==r&&t<=-r)&&(void 0===e||void 0!==r&&e>=r)}function resolveBegin(t,e){return resolveIndex(t,e,0)}function resolveEnd(t,e){return resolveIndex(t,e,e)}function resolveIndex(t,e,r){return void 0===t?r:t<0?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}var p=0,h=1,d=2,y="function"==typeof Symbol&&Symbol.iterator,_="@@iterator",g=y||_;function Iterator(t){this.next=t}function iteratorValue(t,e,r,n){var o=0===t?e:1===t?r:[e,r];return n?n.value=o:n={value:o,done:!1},n}function iteratorDone(){return{value:void 0,done:!0}}function hasIterator(t){return!!getIteratorFn(t)}function isIterator(t){return t&&"function"==typeof t.next}function getIterator(t){var e=getIteratorFn(t);return e&&e.call(t)}function getIteratorFn(t){var e=t&&(y&&t[y]||t[_]);if("function"==typeof e)return e}function isArrayLike(t){return t&&"number"==typeof t.length}function Seq(t){return null==t?emptySequence():isIterable(t)?t.toSeq():seqFromValue(t)}function KeyedSeq(t){return null==t?emptySequence().toKeyedSeq():isIterable(t)?isKeyed(t)?t.toSeq():t.fromEntrySeq():keyedSeqFromValue(t)}function IndexedSeq(t){return null==t?emptySequence():isIterable(t)?isKeyed(t)?t.entrySeq():t.toIndexedSeq():indexedSeqFromValue(t)}function SetSeq(t){return(null==t?emptySequence():isIterable(t)?isKeyed(t)?t.entrySeq():t:indexedSeqFromValue(t)).toSetSeq()}Iterator.prototype.toString=function(){return"[Iterator]"},Iterator.KEYS=p,Iterator.VALUES=h,Iterator.ENTRIES=d,Iterator.prototype.inspect=Iterator.prototype.toSource=function(){return this.toString()},Iterator.prototype[g]=function(){return this},createClass(Seq,Iterable),Seq.of=function(){return Seq(arguments)},Seq.prototype.toSeq=function(){return this},Seq.prototype.toString=function(){return this.__toString("Seq {","}")},Seq.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},Seq.prototype.__iterate=function(t,e){return seqIterate(this,t,e,!0)},Seq.prototype.__iterator=function(t,e){return seqIterator(this,t,e,!0)},createClass(KeyedSeq,Seq),KeyedSeq.prototype.toKeyedSeq=function(){return this},createClass(IndexedSeq,Seq),IndexedSeq.of=function(){return IndexedSeq(arguments)},IndexedSeq.prototype.toIndexedSeq=function(){return this},IndexedSeq.prototype.toString=function(){return this.__toString("Seq [","]")},IndexedSeq.prototype.__iterate=function(t,e){return seqIterate(this,t,e,!1)},IndexedSeq.prototype.__iterator=function(t,e){return seqIterator(this,t,e,!1)},createClass(SetSeq,Seq),SetSeq.of=function(){return SetSeq(arguments)},SetSeq.prototype.toSetSeq=function(){return this},Seq.isSeq=isSeq,Seq.Keyed=KeyedSeq,Seq.Set=SetSeq,Seq.Indexed=IndexedSeq;var m,v,b,w="@@__IMMUTABLE_SEQ__@@";function ArraySeq(t){this._array=t,this.size=t.length}function ObjectSeq(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function IterableSeq(t){this._iterable=t,this.size=t.length||t.size}function IteratorSeq(t){this._iterator=t,this._iteratorCache=[]}function isSeq(t){return!(!t||!t[w])}function emptySequence(){return m||(m=new ArraySeq([]))}function keyedSeqFromValue(t){var e=Array.isArray(t)?new ArraySeq(t).fromEntrySeq():isIterator(t)?new IteratorSeq(t).fromEntrySeq():hasIterator(t)?new IterableSeq(t).fromEntrySeq():"object"==typeof t?new ObjectSeq(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function indexedSeqFromValue(t){var e=maybeIndexedSeqFromValue(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function seqFromValue(t){var e=maybeIndexedSeqFromValue(t)||"object"==typeof t&&new ObjectSeq(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function maybeIndexedSeqFromValue(t){return isArrayLike(t)?new ArraySeq(t):isIterator(t)?new IteratorSeq(t):hasIterator(t)?new IterableSeq(t):void 0}function seqIterate(t,e,r,n){var o=t._cache;if(o){for(var i=o.length-1,a=0;a<=i;a++){var s=o[r?i-a:a];if(!1===e(s[1],n?s[0]:a,t))return a+1}return a}return t.__iterateUncached(e,r)}function seqIterator(t,e,r,n){var o=t._cache;if(o){var i=o.length-1,a=0;return new Iterator((function(){var t=o[r?i-a:a];return a++>i?iteratorDone():iteratorValue(e,n?t[0]:a-1,t[1])}))}return t.__iteratorUncached(e,r)}function fromJS(t,e){return e?fromJSWith(e,t,"",{"":t}):fromJSDefault(t)}function fromJSWith(t,e,r,n){return Array.isArray(e)?t.call(n,r,IndexedSeq(e).map((function(r,n){return fromJSWith(t,r,n,e)}))):isPlainObj(e)?t.call(n,r,KeyedSeq(e).map((function(r,n){return fromJSWith(t,r,n,e)}))):e}function fromJSDefault(t){return Array.isArray(t)?IndexedSeq(t).map(fromJSDefault).toList():isPlainObj(t)?KeyedSeq(t).map(fromJSDefault).toMap():t}function isPlainObj(t){return t&&(t.constructor===Object||void 0===t.constructor)}function is(t,e){if(t===e||t!=t&&e!=e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if((t=t.valueOf())===(e=e.valueOf())||t!=t&&e!=e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function deepEqual(t,e){if(t===e)return!0;if(!isIterable(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||isKeyed(t)!==isKeyed(e)||isIndexed(t)!==isIndexed(e)||isOrdered(t)!==isOrdered(e))return!1;if(0===t.size&&0===e.size)return!0;var r=!isAssociative(t);if(isOrdered(t)){var n=t.entries();return e.every((function(t,e){var o=n.next().value;return o&&is(o[1],t)&&(r||is(o[0],e))}))&&n.next().done}var o=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{o=!0;var i=t;t=e,e=i}var a=!0,s=e.__iterate((function(e,n){if(r?!t.has(e):o?!is(e,t.get(n,c)):!is(t.get(n,c),e))return a=!1,!1}));return a&&t.size===s}function Repeat(t,e){if(!(this instanceof Repeat))return new Repeat(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(v)return v;v=this}}function invariant(t,e){if(!t)throw new Error(e)}function Range(t,e,r){if(!(this instanceof Range))return new Range(t,e,r);if(invariant(0!==r,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),r=void 0===r?1:Math.abs(r),en?iteratorDone():iteratorValue(t,o,r[e?n-o++:o++])}))},createClass(ObjectSeq,KeyedSeq),ObjectSeq.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},ObjectSeq.prototype.has=function(t){return this._object.hasOwnProperty(t)},ObjectSeq.prototype.__iterate=function(t,e){for(var r=this._object,n=this._keys,o=n.length-1,i=0;i<=o;i++){var a=n[e?o-i:i];if(!1===t(r[a],a,this))return i+1}return i},ObjectSeq.prototype.__iterator=function(t,e){var r=this._object,n=this._keys,o=n.length-1,i=0;return new Iterator((function(){var a=n[e?o-i:i];return i++>o?iteratorDone():iteratorValue(t,a,r[a])}))},ObjectSeq.prototype[o]=!0,createClass(IterableSeq,IndexedSeq),IterableSeq.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var r=getIterator(this._iterable),n=0;if(isIterator(r))for(var o;!(o=r.next()).done&&!1!==t(o.value,n++,this););return n},IterableSeq.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=getIterator(this._iterable);if(!isIterator(r))return new Iterator(iteratorDone);var n=0;return new Iterator((function(){var e=r.next();return e.done?e:iteratorValue(t,n++,e.value)}))},createClass(IteratorSeq,IndexedSeq),IteratorSeq.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var r,n=this._iterator,o=this._iteratorCache,i=0;i=n.length){var e=r.next();if(e.done)return e;n[o]=e.value}return iteratorValue(t,o,n[o++])}))},createClass(Repeat,IndexedSeq),Repeat.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Repeat.prototype.get=function(t,e){return this.has(t)?this._value:e},Repeat.prototype.includes=function(t){return is(this._value,t)},Repeat.prototype.slice=function(t,e){var r=this.size;return wholeSlice(t,e,r)?this:new Repeat(this._value,resolveEnd(e,r)-resolveBegin(t,r))},Repeat.prototype.reverse=function(){return this},Repeat.prototype.indexOf=function(t){return is(this._value,t)?0:-1},Repeat.prototype.lastIndexOf=function(t){return is(this._value,t)?this.size:-1},Repeat.prototype.__iterate=function(t,e){for(var r=0;r=0&&e=0&&rr?iteratorDone():iteratorValue(t,i++,a)}))},Range.prototype.equals=function(t){return t instanceof Range?this._start===t._start&&this._end===t._end&&this._step===t._step:deepEqual(this,t)},createClass(Collection,Iterable),createClass(KeyedCollection,Collection),createClass(IndexedCollection,Collection),createClass(SetCollection,Collection),Collection.Keyed=KeyedCollection,Collection.Indexed=IndexedCollection,Collection.Set=SetCollection;var I="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function imul(t,e){var r=65535&(t|=0),n=65535&(e|=0);return r*n+((t>>>16)*n+r*(e>>>16)<<16>>>0)|0};function smi(t){return t>>>1&1073741824|3221225471&t}function hash(t){if(!1===t||null==t)return 0;if("function"==typeof t.valueOf&&(!1===(t=t.valueOf())||null==t))return 0;if(!0===t)return 1;var e=typeof t;if("number"===e){if(t!=t||t===1/0)return 0;var r=0|t;for(r!==t&&(r^=4294967295*t);t>4294967295;)r^=t/=4294967295;return smi(r)}if("string"===e)return t.length>L?cachedHashString(t):hashString(t);if("function"==typeof t.hashCode)return t.hashCode();if("object"===e)return hashJSObj(t);if("function"==typeof t.toString)return hashString(t.toString());throw new Error("Value type "+e+" cannot be hashed.")}function cachedHashString(t){var e=D[t];return void 0===e&&(e=hashString(t),U===P&&(U=0,D={}),U++,D[t]=e),e}function hashString(t){for(var e=0,r=0;r0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}var k,C="function"==typeof WeakMap;C&&(k=new WeakMap);var j=0,q="__immutablehash__";"function"==typeof Symbol&&(q=Symbol(q));var L=16,P=255,U=0,D={};function assertNotInfinite(t){invariant(t!==1/0,"Cannot perform this action with an infinite size.")}function Map(t){return null==t?emptyMap():isMap(t)&&!isOrdered(t)?t:emptyMap().withMutations((function(e){var r=KeyedIterable(t);assertNotInfinite(r.size),r.forEach((function(t,r){return e.set(r,t)}))}))}function isMap(t){return!(!t||!t[W])}createClass(Map,KeyedCollection),Map.of=function(){var e=t.call(arguments,0);return emptyMap().withMutations((function(t){for(var r=0;r=e.length)throw new Error("Missing value for key: "+e[r]);t.set(e[r],e[r+1])}}))},Map.prototype.toString=function(){return this.__toString("Map {","}")},Map.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Map.prototype.set=function(t,e){return updateMap(this,t,e)},Map.prototype.setIn=function(t,e){return this.updateIn(t,c,(function(){return e}))},Map.prototype.remove=function(t){return updateMap(this,t,c)},Map.prototype.deleteIn=function(t){return this.updateIn(t,(function(){return c}))},Map.prototype.update=function(t,e,r){return 1===arguments.length?t(this):this.updateIn([t],e,r)},Map.prototype.updateIn=function(t,e,r){r||(r=e,e=void 0);var n=updateInDeepMap(this,forceIterator(t),e,r);return n===c?void 0:n},Map.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):emptyMap()},Map.prototype.merge=function(){return mergeIntoMapWith(this,void 0,arguments)},Map.prototype.mergeWith=function(e){return mergeIntoMapWith(this,e,t.call(arguments,1))},Map.prototype.mergeIn=function(e){var r=t.call(arguments,1);return this.updateIn(e,emptyMap(),(function(t){return"function"==typeof t.merge?t.merge.apply(t,r):r[r.length-1]}))},Map.prototype.mergeDeep=function(){return mergeIntoMapWith(this,deepMerger,arguments)},Map.prototype.mergeDeepWith=function(e){var r=t.call(arguments,1);return mergeIntoMapWith(this,deepMergerWith(e),r)},Map.prototype.mergeDeepIn=function(e){var r=t.call(arguments,1);return this.updateIn(e,emptyMap(),(function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,r):r[r.length-1]}))},Map.prototype.sort=function(t){return OrderedMap(sortFactory(this,t))},Map.prototype.sortBy=function(t,e){return OrderedMap(sortFactory(this,e,t))},Map.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Map.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new OwnerID)},Map.prototype.asImmutable=function(){return this.__ensureOwner()},Map.prototype.wasAltered=function(){return this.__altered},Map.prototype.__iterator=function(t,e){return new MapIterator(this,t,e)},Map.prototype.__iterate=function(t,e){var r=this,n=0;return this._root&&this._root.iterate((function(e){return n++,t(e[1],e[0],r)}),e),n},Map.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?makeMap(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Map.isMap=isMap;var z,W="@@__IMMUTABLE_MAP__@@",V=Map.prototype;function ArrayMapNode(t,e){this.ownerID=t,this.entries=e}function BitmapIndexedNode(t,e,r){this.ownerID=t,this.bitmap=e,this.nodes=r}function HashArrayMapNode(t,e,r){this.ownerID=t,this.count=e,this.nodes=r}function HashCollisionNode(t,e,r){this.ownerID=t,this.keyHash=e,this.entries=r}function ValueNode(t,e,r){this.ownerID=t,this.keyHash=e,this.entry=r}function MapIterator(t,e,r){this._type=e,this._reverse=r,this._stack=t._root&&mapIteratorFrame(t._root)}function mapIteratorValue(t,e){return iteratorValue(t,e[0],e[1])}function mapIteratorFrame(t,e){return{node:t,index:0,__prev:e}}function makeMap(t,e,r,n){var o=Object.create(V);return o.size=t,o._root=e,o.__ownerID=r,o.__hash=n,o.__altered=!1,o}function emptyMap(){return z||(z=makeMap(0))}function updateMap(t,e,r){var n,o;if(t._root){var i=MakeRef(f),a=MakeRef(l);if(n=updateNode(t._root,t.__ownerID,0,void 0,e,r,i,a),!a.value)return t;o=t.size+(i.value?r===c?-1:1:0)}else{if(r===c)return t;o=1,n=new ArrayMapNode(t.__ownerID,[[e,r]])}return t.__ownerID?(t.size=o,t._root=n,t.__hash=void 0,t.__altered=!0,t):n?makeMap(o,n):emptyMap()}function updateNode(t,e,r,n,o,i,a,s){return t?t.update(e,r,n,o,i,a,s):i===c?t:(SetRef(s),SetRef(a),new ValueNode(e,n,[o,i]))}function isLeafNode(t){return t.constructor===ValueNode||t.constructor===HashCollisionNode}function mergeIntoNode(t,e,r,n,o){if(t.keyHash===n)return new HashCollisionNode(e,n,[t.entry,o]);var i,s=(0===r?t.keyHash:t.keyHash>>>r)&u,c=(0===r?n:n>>>r)&u;return new Bitm
FileName: ./docs/dev/api/swagger/swagger-ui-standalone-preset.js.map
SPDXID: SPDXRef-5f3e29a65edfa901e82b687148a473b4
FileChecksum: SHA1: a4669793c78e230e521eb443b1ac22f33b4668f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui-version
SPDXID: SPDXRef-6eb26b6554839e3a25de5e0f961a22db
FileChecksum: SHA1: c473795619a9e99391d7ee959598cb107da375aa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui.css
SPDXID: SPDXRef-4e486a17bbefcc568815d0c9b764fc47
FileChecksum: SHA1: ddab09cc47cf5c8dcef9d2abe19df93c029c72fd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui.css.map
SPDXID: SPDXRef-80c6dc36eb9487e9ee3a7fe27e9b31ce
FileChecksum: SHA1: 554efc0b80f7793b7a6fd4c33611cf2875ed8583
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui.js
SPDXID: SPDXRef-972cf469f379bdc0ce6a3d75c2fc3711
FileChecksum: SHA1: 433c75d0470a5814283925e43492828853e4c447
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/api/swagger/swagger-ui.js.map
SPDXID: SPDXRef-bd74b6d4bd8aa2e055d6b40b0a2f700e
FileChecksum: SHA1: cb80dafc76182d8eee031f6e495034a328ce7cdd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc.
FileName: ./docs/dev/assets/use-dev-build/01.png
SPDXID: SPDXRef-45b7a44d169f6ca92fed4ba5afb678f4
FileChecksum: SHA1: c59ba2bee68e07185a32093e2ceef2551ed5bc87
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/assets/use-dev-build/02.png
SPDXID: SPDXRef-f4d6935a5dd046a23701444955044486
FileChecksum: SHA1: 97c59894873b950603826728999d3dd267726db5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/assets/use-dev-build/03.png
SPDXID: SPDXRef-488323757c4b6b11367a6525d2d4073c
FileChecksum: SHA1: 7984964677f56f3c903a7d8212b02c1922212263
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/assets/use-dev-build/04.png
SPDXID: SPDXRef-6743eb66afb3a86a03b8ccddf523de4c
FileChecksum: SHA1: 21c70b7599ca4d671e14d2f5abba4b3cd41aa43e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/assets/use-dev-build/05.png
SPDXID: SPDXRef-6f920917fcc85607708aadf8462742bf
FileChecksum: SHA1: e7b77cc6541030a1a25d4792a641366689b1d261
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/assets/use-dev-build/06.png
SPDXID: SPDXRef-eed9f697758f2de8a127f159d1084ed5
FileChecksum: SHA1: a90eccad47dc24a985116ee23d17c09e5bbe7571
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/changelog.md
SPDXID: SPDXRef-823676e4d4c73a4c51bf31544e777e3b
FileChecksum: SHA1: b7dd1f76b34733832684d5d43065145400f30a33
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/contributing/code_coverage.md
SPDXID: SPDXRef-2e23c12e2d3517573db285bbfdab4998
FileChecksum: SHA1: 07e0c52cb57ac88a9ff268b92eee57b47b8f8d44
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/contributing/index.md
SPDXID: SPDXRef-57d5d54fc9ddd5c9a9253b7f0d9f3639
FileChecksum: SHA1: 1a884ac4932a75ae761778649de6f059b21ee405
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/contributing/setup.md
SPDXID: SPDXRef-79f03e9b464fba611f747712835fc0c8
FileChecksum: SHA1: c3ff28d40b81b2b900d677850e7c9d2a37f4208a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/deployment.md
SPDXID: SPDXRef-a31d7ec4d4d8b6fd210034179d86e0bb
FileChecksum: SHA1: b85228af9ade0250361bab9638dbfdbc438c5a85
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/docs.md
SPDXID: SPDXRef-9d4b5e5835a584173ca465326bdf6e65
FileChecksum: SHA1: a443278b9502ea2a3500399c6cb5b037ea09a1a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/frontend/assets/confirmation-hot-reload.png
SPDXID: SPDXRef-e47b4b96eb29b2016a0822adb396559e
FileChecksum: SHA1: a50ee7701c21ed81a0be34a4587edcb398820ed9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/frontend/assets/hot-reload.mp4
SPDXID: SPDXRef-4449e08f4a531c9c2ac4808e7eca1580
FileChecksum: SHA1: 13fc939966d6c46a1a6b53bffa1cfb3d7b09c9d2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/frontend/assets/webpack-bundle-analyzer_example.png
SPDXID: SPDXRef-6fc63bc1cf76edd8b207a5474763d253
FileChecksum: SHA1: e7fc54f5f8839ccdd66af6cff62418e13a9ea80a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/frontend/hot-reload.md
SPDXID: SPDXRef-e62a107243c1be8da149b024f96df05f
FileChecksum: SHA1: 0d022b014742ba19608436019d4fb8df24801821
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/frontend/logging.md
SPDXID: SPDXRef-ac0a4675555008bc99dd6a9698ba7e90
FileChecksum: SHA1: 660065050389c48870c7bfb8cf46da6584a2b13b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/frontend/webpack-bundle-analyzer.md
SPDXID: SPDXRef-89265cffe00d4eaf9600f2c47a127fa0
FileChecksum: SHA1: 17fdf92bca8eeecc9d93d179a462cdb98936c426
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/index.md
SPDXID: SPDXRef-d12979a3fed3a4db00edbce9bd90a5b3
FileChecksum: SHA1: def932cdabd21faba8875b0f500d3878dc638bfa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/misc/automated-testing/backend/fixtures.md
SPDXID: SPDXRef-9b9b931b71803b02db817bf201961ead
FileChecksum: SHA1: a5e2f76ff9e7e393e12cf8f90ad994ac0f4441b0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/misc/automated-testing/backend/index.md
SPDXID: SPDXRef-e47d812567a34221e34ab56bd06a3a92
FileChecksum: SHA1: 4400cbc537fecf7531c99c42bae9a1af75665f9e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/misc/automated-testing/backend/xdebug.md
SPDXID: SPDXRef-c11b5cc10ca3edb0eaf321822709302e
FileChecksum: SHA1: ba1daa1ab4b587be0bb9746131383c985e2aab4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/misc/automated-testing/index.md
SPDXID: SPDXRef-1ba4f245cf74ea70b83207c618cdfbe1
FileChecksum: SHA1: fd7323cc2a54610fee899488abbefac47a687671
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/dev/use-autobuild.md
SPDXID: SPDXRef-8bb7c2a9e49f09a8dbd3ea62f7e838fa
FileChecksum: SHA1: d79275fa561fb56fe3ad1945176d585bd78dca36
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/favicon.ico
SPDXID: SPDXRef-ab7e42b040853328df830636bf942d2e
FileChecksum: SHA1: 77076b8963fae0ceea247a732a1c37aef11a2225
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/index.md
SPDXID: SPDXRef-71c1fd107528e337594f712b9b2c1a73
FileChecksum: SHA1: 1aa673a32df74cca1c6e058c20f953e2ad17d00d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/readme/clients/img/f-droid.png
SPDXID: SPDXRef-2d20205f40f6ff95e3c70099fb5649eb
FileChecksum: SHA1: bc07bcccc960557342d1a12906d6134b2c62aa09
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-3.0
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 F-Droid
FileName: ./docs/readme/clients/img/g-play.png
SPDXID: SPDXRef-fcd51a9fb8dcdeede4f2f680f055b11c
FileChecksum: SHA1: cb8126b32c2274e0394246b40bd0b7f9f847e44c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Google
FileCopyrightText: SPDX-FileCopyrightText: 2026 Google LLC.
FileName: ./docs/readme/clients/img/ios-store.svg
SPDXID: SPDXRef-b2a7361ca8ab4ab5aac4890f2a2d9185
FileChecksum: SHA1: 4d190b4958b6f5112b4f2ef70eaf14d253e54d25
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Apple
FileCopyrightText: SPDX-FileCopyrightText: 2026 Apple Inc.
FileName: ./docs/readme/clients/img/open-store.svg
SPDXID: SPDXRef-bee212cb7148b4a60680c470f763be6a
FileChecksum: SHA1: ed7eb9ac797b137c7a9d223390f9a522e2ffa982
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-only
FileCopyrightText: SPDX-FileCopyrightText: 2026 OpenStore Team
FileName: ./docs/readme/clients/index.md
SPDXID: SPDXRef-72b2130da4f721252858bea50519f3c1
FileChecksum: SHA1: 0567a1df6b4b164417bab4d1f88454ebccfddec0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/create_import-fr.png
SPDXID: SPDXRef-d34d68ca1b90078d4097d3450a45b760
FileChecksum: SHA1: ceb4d3ccde6b163845d4fdd69d60ba66f7064c60
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/create_import.png
SPDXID: SPDXRef-66f2b4e3aa062edf161536203614972d
FileChecksum: SHA1: 2ed9e91e0170d20ac5907a6705a2e2407e13eb51
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/keywords-and-categories-fr.png
SPDXID: SPDXRef-31f30738ba327d19988df38888f79f96
FileChecksum: SHA1: 05cbe540ed9b671e77fce8523fc4a7f5cb6b9721
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/keywords-and-categories.png
SPDXID: SPDXRef-7e569108900d886963709170ffd9af84
FileChecksum: SHA1: b63f30e107bbac309c3c1c93d5baf546434585e7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/keywords-and-categories.xcf
SPDXID: SPDXRef-76d5b83ba9b8c76ff8771aacd72f0660
FileChecksum: SHA1: 7fb8a20af8f21815994fd5dfcff13625143edc93
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/screen_structure-fr.png
SPDXID: SPDXRef-c012ba207dd0849b068ac978ee58c063
FileChecksum: SHA1: 7a2935830ad4c5169a7f2ec50d1dcc3a9fa59e95
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/screen_structure.png
SPDXID: SPDXRef-3b3bd34c5ef249391a40718ea25c8aa0
FileChecksum: SHA1: 4b1e2a8fc19b5fdb1dec70446a867b81c56542ae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/settings-fr.png
SPDXID: SPDXRef-d1db2a6ceb12e8ea4e42677fd027366b
FileChecksum: SHA1: 7f2b05ef1c327c54d996cf5168d66b1ab706f93f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/assets/settings.png
SPDXID: SPDXRef-4009964788d7e25be9ab88bab9bdf641
FileChecksum: SHA1: c79ad0cbdef877e3465a73bd7273bd5e37fdb39f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/index-fr.md
SPDXID: SPDXRef-fabce293a722fee90bfe84c2a808eb0c
FileChecksum: SHA1: 24f516e33293e0be009d5458efe0ec4f749ef1f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/index.md
SPDXID: SPDXRef-dc0e7747b8c1a138a5981f44c9806ecd
FileChecksum: SHA1: a14fefd328bd873c0bd514b47b9ca6d7280e57f5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./docs/user/metadata.md
SPDXID: SPDXRef-51670ef1d3c3a9475be9c5b266eeb0c9
FileChecksum: SHA1: 235943add968801ff57f796c19531e5811c2a49c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./eslint.config.js
SPDXID: SPDXRef-41c27f8b919eddde3c47eb07cbf4414c
FileChecksum: SHA1: 74d36b1500bbf78c1fbddb633473d7214b189191
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/app.svg
SPDXID: SPDXRef-67cc035eeacb4267f492800aad7ac493
FileChecksum: SHA1: b684a3d19dfad23884b3ba45bfa73f7f1da865c4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/favicon-api.png
SPDXID: SPDXRef-36659801683f0a8bf136c3dfdfc5eb39
FileChecksum: SHA1: ed53e203d29112684b90aeee3b5da259be86a178
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/favicon-api.svg
SPDXID: SPDXRef-fb78d6381f830a4446f4ed01b98a2a90
FileChecksum: SHA1: e670a1c22c27a9ce2848d5028e09a704fe84ecfd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/favicon-doc.png
SPDXID: SPDXRef-b8d5a950802251802f69ad7f3d23eefc
FileChecksum: SHA1: 7fd7f9c5fa1f3626004fb6423ea714f2df121c6b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/favicon-doc.svg
SPDXID: SPDXRef-966d1d1aa02a2b904ae3699670d2ff46
FileChecksum: SHA1: 1ed0dd594a8fdd28557bdae9881c578a55e9ec81
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/favicon-large.png
SPDXID: SPDXRef-bc76c57723c258bf042a403014e65523
FileChecksum: SHA1: 3a46b51fbfbed84d6c9cb8da1fbcf62b4d845e70
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/favicon.png
SPDXID: SPDXRef-0e30870c9091311b1eccbb7ffffe3660
FileChecksum: SHA1: 6c36c19953366e987a1710c49418a0376e462092
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/favicon.svg
SPDXID: SPDXRef-4b074dab1c77f1c09fa35f6959f848c8
FileChecksum: SHA1: 0d1306473f87182ba8960832c7a22978cd32f686
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/recipe-thumb16.jpg
SPDXID: SPDXRef-17183b124cb939a2c9e4ac91f43311c4
FileChecksum: SHA1: c463c8bb74f1d4a44b97f5bec5c8d856cd870ada
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/recipe.svg
SPDXID: SPDXRef-12b0b4708adc0119c9d1b00e557d439b
FileChecksum: SHA1: 28927c76303f8087dab17731aaec60bf1cc26464
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/screenshot1.png
SPDXID: SPDXRef-1ca70bb06c741e51be1f696919479f7c
FileChecksum: SHA1: 0d6c8947d9d4088284639bee07bf6afc2a766f53
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/screenshot1_small.png
SPDXID: SPDXRef-f78d3c37a75489e7864b88ecd14071f3
FileChecksum: SHA1: 36277b264e8412fb8dcf03dd5651ef5667a24fdc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./img/screenshot2.png
SPDXID: SPDXRef-da2163ba937b6c25398d3af5f67b4449
FileChecksum: SHA1: 94f2b526ffe61bc9ebf09f475c38bb60065bcab7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./jest.config.cjs
SPDXID: SPDXRef-d5baef2c0c3df9f37d4af183ae68801d
FileChecksum: SHA1: 3a950f182406e6dbc4a4154a89b5f2e8f116927e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./l10n/.gitkeep
SPDXID: SPDXRef-8c6054e30db4ac971381be2d73ef3664
FileChecksum: SHA1: adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./l10n/af.js
SPDXID: SPDXRef-4770227a067d5bbe6aec950302fb8374
FileChecksum: SHA1: 9f44dd89324888ba5af32a7b7c0ecef8ba7d8b17
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/af.json
SPDXID: SPDXRef-813e48ef4a7bb1b2ccd457f45db4564a
FileChecksum: SHA1: 162a70e2bc371c105ec20cff944bb34ad1c67eb7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ar.js
SPDXID: SPDXRef-e87c40957a551b147558cf5975e04d89
FileChecksum: SHA1: 5e3f6d2d0200784b6733b57b8ef25ee6015e2c8c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ar.json
SPDXID: SPDXRef-e6bd079859ca9b6305f88f6f10cac266
FileChecksum: SHA1: 6b72295241c160931d250e7ca6245d5997e6b7c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ast.js
SPDXID: SPDXRef-4b2286e02d61647273c7122e60ffb19e
FileChecksum: SHA1: 704eb39b43b8219d728b7a2cfacbeca5cfcc54c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ast.json
SPDXID: SPDXRef-52c3588264c1674b22a78679f8420cfa
FileChecksum: SHA1: 240e765af7bb0a5a4c780f3159954c8358629b48
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/az.js
SPDXID: SPDXRef-3f73c177bba3280e91b5a5aaa3ea9447
FileChecksum: SHA1: a88d458ef02c95384cea8e4c0fb366d0cd24a2cb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/az.json
SPDXID: SPDXRef-8405d7cd62a0fbea3a5f5263a97de8b7
FileChecksum: SHA1: c9b6b3c27c4b8c721e10e8724a9ebc5d9a82040f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/be.js
SPDXID: SPDXRef-df3c83ac1e0e498ffd91a852831a5544
FileChecksum: SHA1: f26d03ed1f22b5c3239ad17570d82fca3795f80c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/be.json
SPDXID: SPDXRef-5cee8ef7cdc2cce6bdbe241689efae1a
FileChecksum: SHA1: 6ed64379582ad8c9082845748328748104be9284
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/bg.js
SPDXID: SPDXRef-351f2ac1830334e5c0ac295ab5fca5f8
FileChecksum: SHA1: c1587b6614e5816140e376b142985584c82b723b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/bg.json
SPDXID: SPDXRef-005ad43140d874ed4f9547db8801db2d
FileChecksum: SHA1: 7dd48a507f52032a8dfdc35ad4090729d2eb25bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/bn_BD.js
SPDXID: SPDXRef-6b4d5d92fcd0a99722203df7b9ba8dee
FileChecksum: SHA1: a8da6822bd0d9a66116b4336c11b0d15f7433c5f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/bn_BD.json
SPDXID: SPDXRef-604699ca89aae106213ad8785ffc375b
FileChecksum: SHA1: 40e8e9e8dae382fa971f83151c42c37063109541
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/br.js
SPDXID: SPDXRef-b02af03a30eee84425044733ae457869
FileChecksum: SHA1: 1f94909a14c8ad0cb3e101e47ca5f486f2f8521c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/br.json
SPDXID: SPDXRef-0d65b97ae8f9675a64a2beb81b37e8ab
FileChecksum: SHA1: 56a63a63fa2214b7c4aaaff9afef68c28511f38b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ca.js
SPDXID: SPDXRef-f560b69ce651bd4c18e7037de5c6d7bc
FileChecksum: SHA1: 8ebd8ca8353fc66333b364e60fba07a0e9639bcb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ca.json
SPDXID: SPDXRef-a0eed03669a4b3f268ba38121c8a85bb
FileChecksum: SHA1: 1e26a67de8c9fbdaa82bb863449cc4e9e2befb20
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/cs.js
SPDXID: SPDXRef-74554313b404485d01b9aee0f8a207ad
FileChecksum: SHA1: 61f9355f3534671b8c22e3e4e550ed1e9c2bb95b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/cs.json
SPDXID: SPDXRef-c33fb4937e4d11d66cea51f1426bfb4e
FileChecksum: SHA1: 2ab795aef39bd0e3d5778cff9fdb852edcb9b50b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/cy_GB.js
SPDXID: SPDXRef-4b3b4bbea2c2b2ca9d5463b0a42caa83
FileChecksum: SHA1: 28cecbbc10b604328cdbb5dcfe0ec6608da38991
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/cy_GB.json
SPDXID: SPDXRef-880ea44c57e71d6f4c58e0b314b469fa
FileChecksum: SHA1: bb395583237bdbaba5de874c00a1b0ac5cf471a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/da.js
SPDXID: SPDXRef-ce25bf51c3b5be688ba30c119cc47425
FileChecksum: SHA1: ff65c1775a34c95866325ebe73325803eab6db4f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/da.json
SPDXID: SPDXRef-fb9278217bec529387b194db8ffbe481
FileChecksum: SHA1: 97612140b03c89350cbf9bb12fdd302a15386cdc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/de.js
SPDXID: SPDXRef-e1bded1db2b7e289d7f12a49fc5482d2
FileChecksum: SHA1: 7feb4a939b75757eab6b65ec435d3af20ebc91a0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/de.json
SPDXID: SPDXRef-751ba8f793e2abf02e46268aa2987e1c
FileChecksum: SHA1: a6d64319f2d1cbb92ac039d6def20e35f53b38f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/de_DE.js
SPDXID: SPDXRef-cbc99fda2b0d30f41731f59bafb4ec5c
FileChecksum: SHA1: bb09792e30954554a95aa7a27e9045e3a986c9d7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/de_DE.json
SPDXID: SPDXRef-3a97a9d0ccdb8273dbd926c437febd2c
FileChecksum: SHA1: 8cdea00931764d9d109cff734c634491b5054893
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/el.js
SPDXID: SPDXRef-9db794aff5670656a919ad8e9d4f672f
FileChecksum: SHA1: b28b024888329c3caf447eddfb70b90995004c91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/el.json
SPDXID: SPDXRef-6dbde293ea7703efa73db799024c24c8
FileChecksum: SHA1: 14306b97842a2d1a372d8a620188ad8b62f780f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/en_GB.js
SPDXID: SPDXRef-4c0008fae9f62d832f1a66141610bc01
FileChecksum: SHA1: cc556e5a7d390c7c1b17fa7288eada3cd77bde0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/en_GB.json
SPDXID: SPDXRef-3c1f3c25115537701fe8ca987564f9ad
FileChecksum: SHA1: 3714d9cda1868e41f06230021be0ece9fca27e0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/eo.js
SPDXID: SPDXRef-eda5845fea006089523d54e443fdeba2
FileChecksum: SHA1: 235f72469269d871aef4f6ecced004d2245b14fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/eo.json
SPDXID: SPDXRef-864970e77210cf88d7eea8ed3c6e209a
FileChecksum: SHA1: 859c04772f349aa06407868a05ff2667bed19d84
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es.js
SPDXID: SPDXRef-410b75b481b9cc48d56f30293d564124
FileChecksum: SHA1: ba94c0872e89b6458ebec67b97e916c7f5369b58
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es.json
SPDXID: SPDXRef-3e47e4d55ee98a7f2cb9240288f8a0d5
FileChecksum: SHA1: 6739c47b5f03e50001ccbc506e822b058fd3424f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_419.js
SPDXID: SPDXRef-f6c7fc879946218e52d3a20e37317f53
FileChecksum: SHA1: 8837851b7ab218651d7fd4c19c3e5a1e8d2aefe0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_419.json
SPDXID: SPDXRef-25ab33515b2b71b989a9610f387b0725
FileChecksum: SHA1: 4d8cebc0db9f53a6ef47e64df5c352797f202482
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_AR.js
SPDXID: SPDXRef-3a20274614abbd58cd8d28ff55cf2b1a
FileChecksum: SHA1: 9497e0791ba97067b4bba863d9a4d3e02c59d90d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_AR.json
SPDXID: SPDXRef-c35deeb0bac78683d95a1b5aeb999e1a
FileChecksum: SHA1: 2a44d18a00ee9c5715fcace3c8c438d5c2c48fcd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_CL.js
SPDXID: SPDXRef-50722092486eb1f861795bf7cf2dd5d1
FileChecksum: SHA1: b3e7dd4820f4c0ce7d50d5df8f1ed5a503406745
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_CL.json
SPDXID: SPDXRef-8bc7583e7320da26f5bd21a7890a6710
FileChecksum: SHA1: 109393bd7db03086029c64fa24a4722f14cf0bb4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_CO.js
SPDXID: SPDXRef-ad7e4a81f5214a8c62d3c7368084bc71
FileChecksum: SHA1: 188ce17e5a9b89fd49b07c89c73908156d9ffc89
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_CO.json
SPDXID: SPDXRef-b34651c43bd179dd6f144b19104b264e
FileChecksum: SHA1: 767e3160cba9d9e41f8a8b8394650132880f5a77
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_CR.js
SPDXID: SPDXRef-16d98a33a5186e261aa7c625aa05d0da
FileChecksum: SHA1: 61910b40890f6adc7dfcf8d6c6c55367e934e1dd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_CR.json
SPDXID: SPDXRef-5cd5d64eee3dc58c2d072c2acfdf74f4
FileChecksum: SHA1: 41db5b3a61a514452802f6a2bea03e144ef09868
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_DO.js
SPDXID: SPDXRef-3cdfe53d26e9c3b8fb6b131c2035f4a8
FileChecksum: SHA1: b3e7dd4820f4c0ce7d50d5df8f1ed5a503406745
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_DO.json
SPDXID: SPDXRef-ac44503562882d9a7c148b2c5e298710
FileChecksum: SHA1: 109393bd7db03086029c64fa24a4722f14cf0bb4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_EC.js
SPDXID: SPDXRef-c075c4e99ec0d5e33244eb2bd2d557ef
FileChecksum: SHA1: c6681ef2041590d5c7901197d0c7ff60a036d4c0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_EC.json
SPDXID: SPDXRef-2cdcdbdb98b23e1b891958c38efd29cf
FileChecksum: SHA1: de58de919201b9f9837defa5d51a692c71062164
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_GT.js
SPDXID: SPDXRef-d1beb7a30fa8fa7a912f701e6cf852bf
FileChecksum: SHA1: 44beeae4b1a1b0ffa9849af8d8c34b0c225add30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_GT.json
SPDXID: SPDXRef-07fc20378c4419285ef7449c01517b95
FileChecksum: SHA1: 86f517f92003252d98beff45ee8aee6b1eb75064
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_HN.js
SPDXID: SPDXRef-c1f3fe8ee7f3e3311ff7b0a8e4c89e12
FileChecksum: SHA1: b3e7dd4820f4c0ce7d50d5df8f1ed5a503406745
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_HN.json
SPDXID: SPDXRef-7ec00bf67e02383f432c94d03b8262ce
FileChecksum: SHA1: 109393bd7db03086029c64fa24a4722f14cf0bb4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_MX.js
SPDXID: SPDXRef-060dcc95e331cd4a06c5d2a75f48a1a5
FileChecksum: SHA1: 4d216e2b4b7d8c46da543e4fa0b33faa38ef198c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_MX.json
SPDXID: SPDXRef-0905f338aaf2a3e9cd379bb86ae5ae5e
FileChecksum: SHA1: 28376795b3caff570a9b9e1c3237861b95750242
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_NI.js
SPDXID: SPDXRef-8694d01cf17e5a3205b2109b2ef1fd55
FileChecksum: SHA1: d6d99c7ea175a55652aa648eb7f51d37a5d110f7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_NI.json
SPDXID: SPDXRef-7ad4a351254d0e487b85c6a1ff86f4ac
FileChecksum: SHA1: 3ca185f3ff79d55ac5ede39458a6520c0a48f21a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_PA.js
SPDXID: SPDXRef-a23b6f86f907c6805dfec8e58d71a685
FileChecksum: SHA1: d11f96c7e87287e5378e53946f2397adba27a4f4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_PA.json
SPDXID: SPDXRef-001f680ccd580924dfed013bc077b1a9
FileChecksum: SHA1: f60ea620f147e74aca6c07ee256f238006da88bf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_PE.js
SPDXID: SPDXRef-36554be541be61e734df1fd8db4ebeb8
FileChecksum: SHA1: 93ea874a37298d63f3eb8ccc5fe5ac7f4ce449b7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_PE.json
SPDXID: SPDXRef-1719c664586ebb5db2d5c3fa7bdbaa70
FileChecksum: SHA1: cfdb17d3ab8336f183f61c58357b392498271ce5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_PR.js
SPDXID: SPDXRef-39bd4d3683d29dee319ed11e86bd80b1
FileChecksum: SHA1: 54dbda94ce9c4b16befb73879c210756dc9503ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_PR.json
SPDXID: SPDXRef-1ddee2bcca2d155a37d7d53997f66b6f
FileChecksum: SHA1: 046e8b657598f47719fc82a0b4637920c05ca9dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_PY.js
SPDXID: SPDXRef-840131244a72265b21dd18d6db34c310
FileChecksum: SHA1: 7dd43c6645c2f0b1862015f9ffcc23fba78d5edd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_PY.json
SPDXID: SPDXRef-5b9524bfe364f0badd574180c097f8ca
FileChecksum: SHA1: 49d0c962bae15e0d8dbcb7d5b9f520d704e18f5c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_SV.js
SPDXID: SPDXRef-c314ef1425adb30b151467d46760e496
FileChecksum: SHA1: b3e7dd4820f4c0ce7d50d5df8f1ed5a503406745
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_SV.json
SPDXID: SPDXRef-4dcecdbaa88b34352f28ce3318beeaa0
FileChecksum: SHA1: 109393bd7db03086029c64fa24a4722f14cf0bb4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_UY.js
SPDXID: SPDXRef-49987550837c12f67eb2afaed316f5f8
FileChecksum: SHA1: 54dbda94ce9c4b16befb73879c210756dc9503ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/es_UY.json
SPDXID: SPDXRef-eb8d2b340aa3e38ed2ccd95eb2a954d1
FileChecksum: SHA1: 046e8b657598f47719fc82a0b4637920c05ca9dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/et_EE.js
SPDXID: SPDXRef-7b9358c717c0fb82c76487dbb37cadcc
FileChecksum: SHA1: 84d06f8fcf684d8221505c80ca4a43e641162aa3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/et_EE.json
SPDXID: SPDXRef-0b11dd02ee0f3dd6fce3aef21f968a04
FileChecksum: SHA1: 1c26d5e66e64888c0ae4a097d7a0433e56ab560c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/eu.js
SPDXID: SPDXRef-de5902d2020a34c9b07ed477d9aeb79f
FileChecksum: SHA1: c7c22757de087c29284407799ac805b8b4f20996
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/eu.json
SPDXID: SPDXRef-db32b2292f25fff074441e653ef5f951
FileChecksum: SHA1: b7960f28b215db6e2382ddef61b26295abe5b62f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/fa.js
SPDXID: SPDXRef-883dfe609f226151d99c4e9921d11616
FileChecksum: SHA1: 800dc0b3f9df40138814c2e5fef2c36054f2cb29
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/fa.json
SPDXID: SPDXRef-94748551e4074208533d4f909e163435
FileChecksum: SHA1: 6cbf47bc11b22d59012cef7c730683f60b6147aa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/fi.js
SPDXID: SPDXRef-a111d400c4a794e306a21ec4c02bb9a0
FileChecksum: SHA1: 3b79ca62bd7db3a9454c6c500d0bb95ecad8276e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/fi.json
SPDXID: SPDXRef-8e2b652c8284282e2625aaa634b2ec3e
FileChecksum: SHA1: 53a27b49fdf34a2f2f146213f74252298468e9f5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/fr.js
SPDXID: SPDXRef-f9112ac0534a14ef289b5ba4eeb75f35
FileChecksum: SHA1: f68e77953c25904e00fbb5030710528ad327cb52
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/fr.json
SPDXID: SPDXRef-eb8e65e08d2741533491a62e1725102d
FileChecksum: SHA1: 68c5de16f5ef8bc082259c1e5f2b89c5f361e74f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ga.js
SPDXID: SPDXRef-15d268e7af0f5577a51f23b40af1b852
FileChecksum: SHA1: 70213b4809091f2559055f56d5b7577ad834b7da
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ga.json
SPDXID: SPDXRef-b5b53a5f5d015a5f8b893f5fd4512f6d
FileChecksum: SHA1: 63048d3d7fab67b3a5ebd9580573c04caa1b05ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/gd.js
SPDXID: SPDXRef-477ab4f62a7e54ece09feedff564ebf5
FileChecksum: SHA1: dc49d1d33643a2e7020a992144b13c56bb62d380
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/gd.json
SPDXID: SPDXRef-bf227813f9ec4d65cd7e01bccf0b7276
FileChecksum: SHA1: bf2e1f13893fcf8d1643073861d7d2317db80183
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/gl.js
SPDXID: SPDXRef-6fad8e84cb0e4d73cfcfc4d2bf918aad
FileChecksum: SHA1: d262a42eca28d85e3c0c49ff0193d4174a50187d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/gl.json
SPDXID: SPDXRef-a4d8471a297d275b3a1903951375ea09
FileChecksum: SHA1: 56f83d6abeb2759166a1cb55fc992994f9075302
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/he.js
SPDXID: SPDXRef-50d1356ab0a93a30154177ceb16897e1
FileChecksum: SHA1: 58e9c4d75edcea3e86ad32769d8c5e139727d600
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/he.json
SPDXID: SPDXRef-c99c4098959fe43964fa506fd5165c3a
FileChecksum: SHA1: 5d6dfea9bec6cf3ae889ea8162bcb08f59d3276c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/hr.js
SPDXID: SPDXRef-596d3ab47b757339b75377ac723a7342
FileChecksum: SHA1: bb6524d89a7c49820a007332e584f5b689b107d6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/hr.json
SPDXID: SPDXRef-6b6583b8d1a29ee9f4238f7c12386a7b
FileChecksum: SHA1: 782a58cf9cecaf306964a1130222ea1a847b818c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/hu.js
SPDXID: SPDXRef-fad6e295356a9148e34e1128cac392e8
FileChecksum: SHA1: f9e472b5e3547914997b90c83bcd482a0771c775
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/hu.json
SPDXID: SPDXRef-8fe5789d7b7f08ae31a3a85d965aa63b
FileChecksum: SHA1: 4f08e0c76cfeae903ab44496636eed1fcbeab7a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ia.js
SPDXID: SPDXRef-a9a0a3f3a507fca371ed7da234279bab
FileChecksum: SHA1: 56dd8eaf23ef76885223a578f20cfdedf7625f29
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ia.json
SPDXID: SPDXRef-b0d94673f6a54b32cb91079744647e64
FileChecksum: SHA1: 026fa4daea63025e80c38960c40c33d3c1f9741a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/id.js
SPDXID: SPDXRef-5f11c22a7516591bf66a7732de959d12
FileChecksum: SHA1: 1b45ec042c1837330484892d393f6dc1489c35d3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/id.json
SPDXID: SPDXRef-1a13ac5a618979b8fb822ae73207e382
FileChecksum: SHA1: a120b98991ba899c7df417e470dcf13927b5370a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/is.js
SPDXID: SPDXRef-fd1b7b1e962d776aba52c8c4b8dc793f
FileChecksum: SHA1: ada9541cc86e6c6dc5e18d6dbdc2218a1b516424
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/is.json
SPDXID: SPDXRef-b6ee9946a68fed92ed089dfcea6b292c
FileChecksum: SHA1: af29e8fa63a659a4668e928b4c1e10e9f410b3c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/it.js
SPDXID: SPDXRef-b8be56b65931aaa6215afaaee2bcd3fc
FileChecksum: SHA1: bbe3183ef72feaec6ff0d96a710440d81611e852
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/it.json
SPDXID: SPDXRef-a133f8004998120650ff34ed4823c61b
FileChecksum: SHA1: 54e04ef53c266f770102cf3f742d768be56c9812
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ja.js
SPDXID: SPDXRef-68df916a5eec07747389913a64ae7244
FileChecksum: SHA1: 6178e6dfb35b4507e1842c9a9278a56eac05932e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ja.json
SPDXID: SPDXRef-08e0300ea509c381c2dbf2dee52f78b1
FileChecksum: SHA1: 2f03ad60961ec9e32a37177827e67a46ffccde14
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ka.js
SPDXID: SPDXRef-2e72c3c4e73423b87313abf4dd600653
FileChecksum: SHA1: b4afe19a38250ef9ffaace8d3e5822a0c920062d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ka.json
SPDXID: SPDXRef-3360462c7efce0f18756f47b98577265
FileChecksum: SHA1: f7f946327e34dcb519584be89a447cd9b17f16f4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ka_GE.js
SPDXID: SPDXRef-549535d9956340f67898dfc076398c13
FileChecksum: SHA1: f7c1a35ae5b8faebb78221174c9b47278eb0c754
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ka_GE.json
SPDXID: SPDXRef-810f93c16a386bbb2d1f5ed1a644cf00
FileChecksum: SHA1: 2d0a189dbe13e663446ead4c87601e6d6e6a081a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/kab.js
SPDXID: SPDXRef-9a3aa7a4537ae04126154941626fa779
FileChecksum: SHA1: 745ac7e0f38a8d93de2256e5510ffdf920be396c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/kab.json
SPDXID: SPDXRef-d0f299a7576e4bbad824d3352bb5937f
FileChecksum: SHA1: b48bdb0e1a42909c959fe4b6bc735d32ff9c6786
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/km.js
SPDXID: SPDXRef-e00ae96531f405538668e5d467f78b6e
FileChecksum: SHA1: 6f80c08d0b96a18c1f8d682817775cac754d9352
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/km.json
SPDXID: SPDXRef-6b385e929a9af6e0a224b8abee515f95
FileChecksum: SHA1: 6c50966c6b8b6110d9e8e1d3705105c4b8dd82ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ko.js
SPDXID: SPDXRef-291aa269dab4185470534e10c76fe883
FileChecksum: SHA1: e0f4cc243960debd528e921cb3304b2887eb3ca8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ko.json
SPDXID: SPDXRef-347ca96f31eaf8740e400273d46eb7cf
FileChecksum: SHA1: 9f312557e54dd43f2500f09c38cebc8ffe33347f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/lb.js
SPDXID: SPDXRef-af650f8f696753e1332b3ced9b35d69a
FileChecksum: SHA1: 1abbdd8ee7e249ae77472b48d99caa2a5c084ea4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/lb.json
SPDXID: SPDXRef-dc77f81fc16719e5d9a687991e98dd59
FileChecksum: SHA1: 4e7878a254318a6eb239d34e6e0c80fe733e490f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/lo.js
SPDXID: SPDXRef-44351e66964133c9d61cce1e264ee404
FileChecksum: SHA1: 0f11b6eb7144b4e4a49fc0a842dcd8cf4a7328b8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/lo.json
SPDXID: SPDXRef-ba4cb56dd6bd84901f8f4c447ee1b1a2
FileChecksum: SHA1: a64e5f71b9668f58ec1fb9cfa0414bc14a0650cb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/lt_LT.js
SPDXID: SPDXRef-b146ebd471c952386b048c71ec5517db
FileChecksum: SHA1: b51925569066f03e7c21abea72a48ca50fc4b626
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/lt_LT.json
SPDXID: SPDXRef-01c43d03399ba4d77b40491ee8501b03
FileChecksum: SHA1: c81c037eeb48542c14c5af313f3f452c69b87460
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/lv.js
SPDXID: SPDXRef-15abe0e4646226e529e479177a74b941
FileChecksum: SHA1: dc4f60f47c5749818b9f10ec68f9ad1ec9f232b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/lv.json
SPDXID: SPDXRef-464b3ee55f579d76f1f5da20a4812707
FileChecksum: SHA1: dad93f2c6368658ce7fa535d2c8b61f71458b2b7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/mk.js
SPDXID: SPDXRef-b05fe5bd4aeff448284389237420669c
FileChecksum: SHA1: 4ec272805b1f04f199558b3fd084933c9c7c86c7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/mk.json
SPDXID: SPDXRef-cd15a55d7c792c394c6377093a80cc79
FileChecksum: SHA1: 54d1845d1777c3221e4353aa273b4e66aa00e0df
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/mn.js
SPDXID: SPDXRef-51f8f5fdd3be01f7bfbfa6b493206347
FileChecksum: SHA1: e6c06210122b92fb91c3360bdd1e789f606ed665
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/mn.json
SPDXID: SPDXRef-f14fbeb4dd8b7a93c8314f8ceca7e20e
FileChecksum: SHA1: d1b9bf120707bf29b55a679a503f0db97f2d5efa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/nb.js
SPDXID: SPDXRef-0255da4fc5848b85bcc9f4ab84b0867a
FileChecksum: SHA1: c9fbdfaf7487cd14632a87dc2755d8e222f29096
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/nb.json
SPDXID: SPDXRef-f1b271483811c601d7568c7bddfbc969
FileChecksum: SHA1: 54e01b269fe2f8f1794daac414c12046adf33e09
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/nl.js
SPDXID: SPDXRef-b3372ff511a897d22b6d47c12c0c8038
FileChecksum: SHA1: 60020664083923b8b9582750e321b80b6fff4fbd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/nl.json
SPDXID: SPDXRef-9ca5feaa2e348ce6d42110fb766bf809
FileChecksum: SHA1: 1004bc942fb92b598c36c44d94d803dda6e4f93e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/nn_NO.js
SPDXID: SPDXRef-8ebad003e58416c2c168c16f12fd8fba
FileChecksum: SHA1: d5d09044ee53ba113a19a38a27385c04e1c3b5e1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/nn_NO.json
SPDXID: SPDXRef-0e96a6091477d9fbb0127838b5839ab0
FileChecksum: SHA1: 3079a08588795bdd11821d10f81afd267c7d2a62
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/oc.js
SPDXID: SPDXRef-15a3933ec2abf00c3cd2c2e96c359452
FileChecksum: SHA1: d4a642c9edf80b2538fad32b0b1c2135c84dd785
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/oc.json
SPDXID: SPDXRef-36af7e654e1c210b7d15edbbe1f5d4c5
FileChecksum: SHA1: 0512776346f9585ce25ef9654377d0174896e21b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/pl.js
SPDXID: SPDXRef-dfdbf232967362d496acea30e70b1a7c
FileChecksum: SHA1: 1dd8807e899c8f77e82063cd96c7c5e81b794c3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/pl.json
SPDXID: SPDXRef-392a9a518a0019d7509f6f6fdc2b723c
FileChecksum: SHA1: 3c3601cf10b732ea8d00ec3f617f6d84e0f7f992
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/pt_BR.js
SPDXID: SPDXRef-6e12619899ef66ef316a2fa3f9a430eb
FileChecksum: SHA1: f62f7f491c30eb4e77563c5c0a52063e6f02e2a5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/pt_BR.json
SPDXID: SPDXRef-fc90deb5203d5d4e9b6dd40c3abc1c06
FileChecksum: SHA1: 971312a5b7baf68072442abcd7527a80ccb7523e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/pt_PT.js
SPDXID: SPDXRef-6b2201c8f8713d7299b3b2466100369d
FileChecksum: SHA1: af3eb3cb9fd80182d7e4c5233892204a46e9f8ea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/pt_PT.json
SPDXID: SPDXRef-9793ca939fe7006b6f6704ac1ee42e02
FileChecksum: SHA1: 08c0db903f86994c47fb4e2256cc9ad25550e4bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ro.js
SPDXID: SPDXRef-825edfbf35ae36d4aca58716382a4abb
FileChecksum: SHA1: c05575022e0d750800e285604ec46df948c9495e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ro.json
SPDXID: SPDXRef-143c57ac7b27836ff3e467b67c23f5b1
FileChecksum: SHA1: 53805bbbc5cdf4440138154339ee9af578ffbdbc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ru.js
SPDXID: SPDXRef-215b7067ac7a314222131918ffaff1cd
FileChecksum: SHA1: 181ff9935414a0236e0049a46e1f1ea8fd6995d2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ru.json
SPDXID: SPDXRef-ecb369fbfc19c3d6707091e7a495d1e8
FileChecksum: SHA1: b8864a3b3670e9cf02e0fd3c2eab71496c05fbd9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sc.js
SPDXID: SPDXRef-e1b966928b54ae3925cc96861c4c2195
FileChecksum: SHA1: 9fc86ea9a028273b0ee5cf3b848b17578c12d020
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sc.json
SPDXID: SPDXRef-e5393d8dac26674f16b6f85a758bb2c4
FileChecksum: SHA1: 19c042e3fc984a40296bd76c2a2f07b55477ad9e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/si.js
SPDXID: SPDXRef-f8b161bee63b9633a01221a7fe8be9b7
FileChecksum: SHA1: be2400e8f415a0b1285dd6fdd083032cedba2b47
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/si.json
SPDXID: SPDXRef-ab1d141b47f5759b2913f8180f8503b9
FileChecksum: SHA1: 3c51963b41ba5a6a0d70808c83461a29ff8a16bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sk.js
SPDXID: SPDXRef-238d5a5b15040602b2ea3c7da55102bd
FileChecksum: SHA1: c5ceabb6e8584ddc20c8d2c044c1a40cde8f74f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sk.json
SPDXID: SPDXRef-79ab521b944c3fbf2c7655b473d16e0c
FileChecksum: SHA1: d3c81b4e9b258990f1dd2e8d34a9e17aefd84ae1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sl.js
SPDXID: SPDXRef-0b2aba66038811c706b68c15b771e30e
FileChecksum: SHA1: d218210fb8bca5f11d15010833fe7d0981508979
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sl.json
SPDXID: SPDXRef-baa28fbf23614be401721cbe082a4dc6
FileChecksum: SHA1: 9fe9b45dc0b561e8f9e41e16fb0f4b2a9a0acb9a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sq.js
SPDXID: SPDXRef-929c52d864c3a6924fdfbde33dcae625
FileChecksum: SHA1: 9946b832eb44e50dbb95103075fb3341328a9b1c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sq.json
SPDXID: SPDXRef-cd4660e0997db659c578878600e30bda
FileChecksum: SHA1: 089713789b57e6b78b84b91c3cef39ed06028544
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sr.js
SPDXID: SPDXRef-8b47a119e475aba868f12abd43c4832f
FileChecksum: SHA1: 924b328360887d4a58cd018d723b3a5e4d1086c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sr.json
SPDXID: SPDXRef-1e8676a7b380e9fc0a9063e853d27369
FileChecksum: SHA1: 5b61628e45805e46c5ad128a898db387c2472962
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sr@latin.js
SPDXID: SPDXRef-dc4a1550465b60a6c1d8667f41afa4a4
FileChecksum: SHA1: dccdd38f66ddeecb2d70a41171d29ca1889bbbba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sr@latin.json
SPDXID: SPDXRef-1080e535ce062b9c7332a197bbcb27ff
FileChecksum: SHA1: 01cc75218bcabf3136007c9e5c3072cb8cdaf619
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sv.js
SPDXID: SPDXRef-f8fd148673c06a2f753cba1a6e5962ad
FileChecksum: SHA1: 6882a831445cd02df753c50a2dc83959eeb5a9dd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sv.json
SPDXID: SPDXRef-c3963700acf2eec15d1ed12adad8ae06
FileChecksum: SHA1: 70bcb220390fa7b859da6b2411db45a1b71b90c6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sw.js
SPDXID: SPDXRef-77bbd895cf5c365c01e4a19cfb9d5444
FileChecksum: SHA1: 8fa67c77151deea7735ad0aac117f84dae8a2a92
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/sw.json
SPDXID: SPDXRef-135ad5467bf96f083116996facb007f7
FileChecksum: SHA1: 003dfbc72fc113aba114770340c710b9648a45dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ta.js
SPDXID: SPDXRef-80da380be3b3c647dce3bfca175824d1
FileChecksum: SHA1: 1eb813bf3af8ac55eddf94f60f05c4406eb15c6f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ta.json
SPDXID: SPDXRef-02994cb9e42deaa85f0be78e000c1393
FileChecksum: SHA1: 7a80fb57b33423dab0f142d8ef75b22f2cefb3da
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/th.js
SPDXID: SPDXRef-2262b111f878257a49ee967f0e660385
FileChecksum: SHA1: fbd1355c54afbddc904c54a0bdd9070b15e2920c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/th.json
SPDXID: SPDXRef-7cd39a43b0f6e8106413748a9ccb4bbd
FileChecksum: SHA1: 78d9a11f59ca9f9aeb06b3bdacef7d2df67349e7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/tr.js
SPDXID: SPDXRef-3c1ec8ebc116c5ef9ace4fd248d0a57f
FileChecksum: SHA1: 9d021226b34783b4f59f6391cf6d42fbf25ee0b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/tr.json
SPDXID: SPDXRef-0a81da1af873c4ca3c4744cf431b4846
FileChecksum: SHA1: 2b3d83c6c2b8d0dc06258c168721131ccc2aae3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ug.js
SPDXID: SPDXRef-dc8d11fbdf4d7406a4c9ad7900e7e2a3
FileChecksum: SHA1: ca377209817cfc92d69668e0764fa87a91a2ec50
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/ug.json
SPDXID: SPDXRef-87a9b5d6df29f644a5ca85ce33eebd2c
FileChecksum: SHA1: 52b6193be2007c6f8d15cf4d9938a004afdf711f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/uk.js
SPDXID: SPDXRef-868a2bd499c59888ebef14f3e306f956
FileChecksum: SHA1: 68d9acc8dc97def38edbeb42305aa7b794a5beeb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/uk.json
SPDXID: SPDXRef-a492786c2a72227a72daf3f508a2c9fc
FileChecksum: SHA1: a28c40aa644b752906ec6b6e0d0f18e543ba4698
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/uz.js
SPDXID: SPDXRef-a902e7da932f28c42b1614dc1fca0274
FileChecksum: SHA1: 7d7495412ed960a5ae030caaea776f5ca1445e9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/uz.json
SPDXID: SPDXRef-a322b2b5a4ddd40e005646ceef6459e2
FileChecksum: SHA1: c12364401926765745cd9975f6e854ff9cefa1a5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/vi.js
SPDXID: SPDXRef-5a15a40e720386fc198ecfb24475fb34
FileChecksum: SHA1: 10f7a5fe811a6d44ba459f0bd06c7258dee458c5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/vi.json
SPDXID: SPDXRef-fa503055253fe7e26adacf51c8de4671
FileChecksum: SHA1: 576a997cb9c08d148a6ede2116eebe263b0b0fc4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/zh_CN.js
SPDXID: SPDXRef-7e5cfaa4ccec4cc67232bf63da55163e
FileChecksum: SHA1: 16387f476e1d450a5530e53cfbacad093275d371
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/zh_CN.json
SPDXID: SPDXRef-b57e4ea0a31efa676bf655cc02bfe51c
FileChecksum: SHA1: f21681614c852a4372c356eb5eb68c5ef8d76687
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/zh_HK.js
SPDXID: SPDXRef-6151889cb2c722aa87e381daa3fb8991
FileChecksum: SHA1: 64d630eabf5fa0b5a72750175f3f3444294c5f48
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/zh_HK.json
SPDXID: SPDXRef-61b3ec5223cc0c83a443ce8ebd15b850
FileChecksum: SHA1: 52ebbd6d486c2facc50cc730e2a4e9c04423023a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/zh_TW.js
SPDXID: SPDXRef-326a58f111add58570775a81cc53b540
FileChecksum: SHA1: c38e732ae3e95311b0854ed17d9e318a8efe2faa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./l10n/zh_TW.json
SPDXID: SPDXRef-2a90c646c56c241f8413cdb14f9e93be
FileChecksum: SHA1: 5026d7d14cb081bb5455ec0f16c25ebd875a6bff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators
FileName: ./lib/AppInfo/Application.php
SPDXID: SPDXRef-a9090d35b05e0fe5d42932227245c179
FileChecksum: SHA1: 0e4b2df753cebbd7d99c49c3de7196431118b5a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/AppInfo/Capabilities.php
SPDXID: SPDXRef-2311801fb2e3f83e40d479b47c0dee2d
FileChecksum: SHA1: 1337036287f7fc22bc8339283308d529e0556ffe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/AppInfo/PublicCapabilities.php
SPDXID: SPDXRef-b187463443104c3fbd51bc07b6aafbb0
FileChecksum: SHA1: 9779203c47ad85cfb1346e3a5aa4657ada7608bc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/CategoryApiController.php
SPDXID: SPDXRef-be0c6bf22fc9f604c7657aff77bedd3d
FileChecksum: SHA1: c588585bd6f4d0f67b7cf82da0ae75de8febead5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/CategoryController.php
SPDXID: SPDXRef-397faff1a15ffa12e4f585c088df3de0
FileChecksum: SHA1: 651d82fd1c334a04461cf2a7194bc7bd8ece641c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/ConfigApiController.php
SPDXID: SPDXRef-3bfb0c87c682b1314de12e265494c449
FileChecksum: SHA1: 9e3fb319896276135d531f3ac832c1801aeb93b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/ConfigController.php
SPDXID: SPDXRef-0f4a2ec3761e68b41c16c3fe62b3d220
FileChecksum: SHA1: 343cc2dee7c5c0f6f21bdde1264a024b06c7d550
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/Implementation/CategoryImplementation.php
SPDXID: SPDXRef-b74be34f784bac19d156810c98043c4b
FileChecksum: SHA1: d4f9c78c6e0cb45d515d410b792112536d2b3f8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/Implementation/ConfigImplementation.php
SPDXID: SPDXRef-986293e1df465517e62d79aa354de8e7
FileChecksum: SHA1: 79b1490bcc4e0cd6eeeaabe486e43606d6cda39b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/Implementation/KeywordImplementation.php
SPDXID: SPDXRef-833ca30f5f5101a7672a82975314f297
FileChecksum: SHA1: 98dc63edd86d1116587f2d5fc982eda38350e065
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/Implementation/RecipeImplementation.php
SPDXID: SPDXRef-6caab6213a1a83a79808c7650ea8b9f3
FileChecksum: SHA1: a497549cc772905b8c5a5a1bc84a862ce03bc371
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/KeywordApiController.php
SPDXID: SPDXRef-e61307210802efa5ed037f77f41c6a57
FileChecksum: SHA1: 2c5bf6bf5386ec2bf5c0db586f4557ee8936e263
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/KeywordController.php
SPDXID: SPDXRef-4c25b94cf1ec5194c02e36a279ca2339
FileChecksum: SHA1: a8eec6399df7c60025500e446e4109079544bbe6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/MainController.php
SPDXID: SPDXRef-b4c9e5c5ae5598ce2b1f91b48ddf2e6c
FileChecksum: SHA1: 30b5d5b7a9d319bce727143e6744fba46ae0ad9a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/RecipeApiController.php
SPDXID: SPDXRef-e82d5d6fc2106557bf25b8ccf4447958
FileChecksum: SHA1: a4894e1f25431582faa3b1fcf15a670869e50137
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/RecipeController.php
SPDXID: SPDXRef-adcb4cb65152b3bc9291cdffdb13f202
FileChecksum: SHA1: 53e9e504288f2dd3f6696c38a26c2a62821e6b80
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Controller/UtilApiController.php
SPDXID: SPDXRef-96763c4c19c573a64b4b98cda1a12089
FileChecksum: SHA1: 2628c1b4daacd78a6b7c2f750f8d9448f8bc7a7c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Db/RecipeDb.php
SPDXID: SPDXRef-8e4ca1a4a01c70ca9b2204941b50dd3b
FileChecksum: SHA1: 5577b31b5dffd13218f5762303dccbe024d960f5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/CouldNotGuessEncodingException.php
SPDXID: SPDXRef-cdfc425d79e0c0739144dd3c5a8ccbd1
FileChecksum: SHA1: 40486e83afe0ac94e2c33a08c28a99e14a5112fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/HtmlParsingException.php
SPDXID: SPDXRef-743a9fcfa14d10a61d04240a54a8086d
FileChecksum: SHA1: 450a5e09fed5376816cfc9280002328633867b67
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/ImportException.php
SPDXID: SPDXRef-b609cc97b22fc5a71c8e96f5780d3555
FileChecksum: SHA1: a97d4411f94172adbfafc6f38c46b3c5efcd775d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/InvalidDownloadURLException.php
SPDXID: SPDXRef-6deda4854af0abc0429661a3f288ebc5
FileChecksum: SHA1: c4ca304cba1eccb77ee9b9f1bc880facaf83fdfe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/InvalidDurationException.php
SPDXID: SPDXRef-8438d437315334346fbe2387802eacdb
FileChecksum: SHA1: e7e8431b25d5f627e867492c2c1a11df9659a16e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/InvalidJSONFileException.php
SPDXID: SPDXRef-2dcce034aa8436830d3c9ae0e9a2e893
FileChecksum: SHA1: e356175b1cb77a3a10e66d57cb63183be6b24be0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/InvalidRecipeException.php
SPDXID: SPDXRef-018dad5cb0d1eeeba0b574794ef744ab
FileChecksum: SHA1: f1ac3905e3f4e0ab0f7c35739023b57b572ba0d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/InvalidThumbnailTypeException.php
SPDXID: SPDXRef-e647a6e03228f389acf112a34435581a
FileChecksum: SHA1: 9b23d3f95b914aa16df1a31b2a289cbe528e504d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/InvalidTimestampException.php
SPDXID: SPDXRef-212cdbc7281d958f00bbba1d0f9ba251
FileChecksum: SHA1: f8389d1bd594415ff7a9f58d977a971f0ba406c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/NoDownloadWasCarriedOutException.php
SPDXID: SPDXRef-ac0074bc22bbe6a436d01f98e4d75862
FileChecksum: SHA1: a0cefbe3fe182493e422273cb1c8025411863390
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/NoRecipeImageFoundException.php
SPDXID: SPDXRef-1ec7005cf4fd3249d3173f8527e73361
FileChecksum: SHA1: 9eaa0277ea096d1a7d35d95eddc46746b470356e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/NoRecipeNameGivenException.php
SPDXID: SPDXRef-e9b9ead2aebe96dab999e45acf48bb68
FileChecksum: SHA1: 4e511852ac060f3a6475aa73141f164351d2fdc4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/RecipeExistsException.php
SPDXID: SPDXRef-c0ae5d0dab4e661ebf38a5ea5d8a3295
FileChecksum: SHA1: 9490774a5c83373ec9cfc4757969e30b6233b0ce
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/RecipeImageExistsException.php
SPDXID: SPDXRef-ef69f9344ac4ab0ccd78a604f73780c3
FileChecksum: SHA1: 689f3a551aecbf87854d8eee800afe7a419436f7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/UserFolderNotValidException.php
SPDXID: SPDXRef-bdbbb36a4e54883462bab5b8fd4523e9
FileChecksum: SHA1: 3ebaf8e004a729b05fc1dc2eb30d4d87e13099a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/UserFolderNotWritableException.php
SPDXID: SPDXRef-f8c94ba43808fc0ff6bd082654328f58
FileChecksum: SHA1: 0b02c518d1b4f9dd1934322053f226102b3507a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Exception/UserNotLoggedInException.php
SPDXID: SPDXRef-bbd94e90dcb634d31dd13bc3b1245364
FileChecksum: SHA1: dec0a816a78f1133cbf2cf62431ba7d51ecb50cd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/AcceptHeaderParsingHelper.php
SPDXID: SPDXRef-7374d7eb7f022b87c159644bf7734ce8
FileChecksum: SHA1: bebe5737312976da84efd7e9fd82db72c6f04a0d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/DownloadEncodingHelper.php
SPDXID: SPDXRef-eefb07b635881f85d1ae4840ad130582
FileChecksum: SHA1: d8547c5ac8007b22c1c20e7b36d9a0781fbff75a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/DownloadHelper.php
SPDXID: SPDXRef-0bc69693ad52095f4a4c2dc50341fbef
FileChecksum: SHA1: 25304bd775d85c9de7d1eb54715756cddf3976b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/EncodingGuessingHelper.php
SPDXID: SPDXRef-eeead14799624688cac5852b8372a6f8
FileChecksum: SHA1: 7ed1b621bf6814d7819c33238a1a15edfa4bb5bc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/FileSystem/RecipeNameHelper.php
SPDXID: SPDXRef-cc4299d0926a64bade82c24ba9c3b922
FileChecksum: SHA1: 3316a338d88c2967579bd7d840e5398f0a26838b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/DB/AbstractRecipeFilter.php
SPDXID: SPDXRef-69f4a563765a7fa337402459488be408
FileChecksum: SHA1: 50fefd284801f099b7da53040359e57db2b4ac87
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/DB/NormalizeRecipeFileFilter.php
SPDXID: SPDXRef-8f543aaae50424a1795dbc21ed53eddf
FileChecksum: SHA1: e160dcd9d9e7784a49a599eb45e0506b2c5794bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/DB/RecipeDatesFilter.php
SPDXID: SPDXRef-177fbc27ff87d2c06e97287dd7011095
FileChecksum: SHA1: a722a8042f010b881538164f384ae924502c893f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/DB/RecipeNameLengthFilter.php
SPDXID: SPDXRef-7585c33cc781c9ab3821856d69011ebd
FileChecksum: SHA1: 442924c11544bfde0812104edde75ea822ed663d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/AbstractJSONFilter.php
SPDXID: SPDXRef-dbdcb4bda063824b7394a241e0e08080
FileChecksum: SHA1: 5b1ac2a64847372f429ffb0c967d42dc98e7d573
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/CleanCategoryFilter.php
SPDXID: SPDXRef-f303795c01d4efefedcac7da77814db7
FileChecksum: SHA1: 19bbd106aba8bd4978e48a3a058c6fede6f6549b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/ExtractImageUrlFilter.php
SPDXID: SPDXRef-626ed5615cfa8d2f05c787d17a14e039
FileChecksum: SHA1: 93aee93cce56b05d664b40529dc3dd4b029f2783
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixDescriptionFilter.php
SPDXID: SPDXRef-2eec7691d8eabf482512c92f3bdd72fa
FileChecksum: SHA1: 779ce0096443c911c62f87ad6f05d55fc7155c04
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixDurationsFilter.php
SPDXID: SPDXRef-51ac44d1df480c910082e39a2e35c89e
FileChecksum: SHA1: 0328de4734d3eebf260e00099979c5e270e16222
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixImageSchemeFilter.php
SPDXID: SPDXRef-0d0ca2941f3566e1f1dc253184683603
FileChecksum: SHA1: 87081f148f7da2ab531f401a8a5272d5e4db648a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixIngredientsFilter.php
SPDXID: SPDXRef-765c083566a6de7714472ec595ffa56f
FileChecksum: SHA1: 406b0ed8cb9961f6b4e9def89a30a2055b2d9b72
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixInstructionsFilter.php
SPDXID: SPDXRef-d24e63bb5a28d77c47fa1a5a3a685d03
FileChecksum: SHA1: 69053aa137c9509f649e9008c833ea3c1a08e787
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixKeywordsFilter.php
SPDXID: SPDXRef-88f30c4ebfefdd3cd3c10349fb8222ed
FileChecksum: SHA1: 89fbdc3da3ed874f9634bcbc9ba704cebb4c1c5c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixNutritionFilter.php
SPDXID: SPDXRef-15ec4bb9241110d4052ef19c357ea921
FileChecksum: SHA1: e4f2b19f5b9f7cc80e0f5c77468fe0647d106906
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixRecipeYieldFilter.php
SPDXID: SPDXRef-b8092f172faa264ed1f16d1d932a3239
FileChecksum: SHA1: 75c38a5a39b593cf1e57d75a2107a07f6c0da5b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixTimestampsFilter.php
SPDXID: SPDXRef-aff5263d6faf69449739fffeb3d71fbf
FileChecksum: SHA1: 307f16ed5df90d2e6da71f3470a5762ab66b3658
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixToolsFilter.php
SPDXID: SPDXRef-e6a6e554460f6085595a70938386f616
FileChecksum: SHA1: e6fbb5589a80fd0f66ccb5fa0a00d655f14fcc6b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/FixUrlFilter.php
SPDXID: SPDXRef-c55a3a77cac48b5293b9d2898269b5cd
FileChecksum: SHA1: 583332385248a7cdba2544a50450f8f42147a559
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/JSONFilter.php
SPDXID: SPDXRef-00e289a66df745778bb9a7745d238496
FileChecksum: SHA1: 9cdba9dddb1b50e7e09dcf24475dfe5f68a0f1b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/RecipeIdCopyFilter.php
SPDXID: SPDXRef-f9b38613cb1a221459c9026a77069325
FileChecksum: SHA1: 7551d020b1a98646a95cbcb841ba4f13a48f1769
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/RecipeIdTypeFilter.php
SPDXID: SPDXRef-e60c5ec3cb562360a4dc7ec251e3c114
FileChecksum: SHA1: b3664f268539a15ccaf543d88bb26a24d3ddc141
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/RecipeNameFilter.php
SPDXID: SPDXRef-ed5583c7b7266bc6dc47ad03bf610b1a
FileChecksum: SHA1: 39b97059b9ffe329c136f4f91f68caa929bb610b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/SchemaConformityFilter.php
SPDXID: SPDXRef-6bd80c55b124d2477d8a129fc863c68e
FileChecksum: SHA1: 4f19a8ee09a8a0fe25e4d84b95ccf7b59ead9f82
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/TimestampFixFilter.php
SPDXID: SPDXRef-7d482741827568a8308b75511a0b3e31
FileChecksum: SHA1: aa0510ee1fdf2301b3695ad10cdf20bf5563e24a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/JSON/TimezoneFixFilter.php
SPDXID: SPDXRef-7e2bc3862eb0dec09166bbce06215418
FileChecksum: SHA1: 990a49bab5c5b70d877a95696116daade6f9e045
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/Output/EnsureNutritionPresentFilter.php
SPDXID: SPDXRef-c7a625f817ab7b17c89d79cc109abf45
FileChecksum: SHA1: 3bf09cfa8ac17f28974b6eabd711a90326a60ac8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/Output/RecipeJSONOutputFilter.php
SPDXID: SPDXRef-43d049ad3d69da87f5fa3c266f841cb7
FileChecksum: SHA1: e9a715d9321f5c270f827c90ee1243d33f6151b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/Filter/Output/RecipeStubFilter.php
SPDXID: SPDXRef-63305f587578aa0444f4a8cf17cbbf70
FileChecksum: SHA1: 3c0e6fe223ce0dee2d33c67a1d890e6b8f05fc03
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/HTMLFilter/AbstractHtmlFilter.php
SPDXID: SPDXRef-4e533b25788e1a8fbe64689043626b7a
FileChecksum: SHA1: a65289108ae4ba431733db2ecda35e507bfcb612
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/HTMLFilter/HtmlEncodingFilter.php
SPDXID: SPDXRef-ff090e651dcc7f05c1336bf44e065367
FileChecksum: SHA1: 129c1d5c3fe242cc44b00a9475d20c049493e286
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/HTMLFilter/HtmlEntityDecodeFilter.php
SPDXID: SPDXRef-91de8b54866a4297afaa753781344193
FileChecksum: SHA1: df2122b3f2a8e95b3b96eec447e73a269c513f6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/HTMLParser/AbstractHtmlParser.php
SPDXID: SPDXRef-1abf99483ffe092d909a93a616e2c206
FileChecksum: SHA1: a1eba1e084c17fbae4e15d954bca5e1192362c65
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/HTMLParser/AttributeNotFoundException.php
SPDXID: SPDXRef-0bab680f3771041ad7ad3e8b035ad412
FileChecksum: SHA1: 8cbffe457300e9a1ebbcc7653f3c65aad3299ec6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/HTMLParser/HttpJsonLdParser.php
SPDXID: SPDXRef-551b650d348a16672f40cd2b1401ecf0
FileChecksum: SHA1: ff5e054ff48c5ba2d0beb8648484e6d9f1faede9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/HTMLParser/HttpMicrodataParser.php
SPDXID: SPDXRef-184381434025cdc1d3f933363528f792
FileChecksum: SHA1: c1c3bbbf85136f8078f9cb9a8685b6c3126a441d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/HtmlToDomParser.php
SPDXID: SPDXRef-7064615b7eaea3bf2f15ebc8b46da609
FileChecksum: SHA1: 573b3ec055be4e510e6d77a448906ca03ad5f2b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/ISO8601DurationHelper.php
SPDXID: SPDXRef-29ac9d722cee0d13e901178b20acb5f9
FileChecksum: SHA1: 00fe7c4ffb412108a3fc4f7f202c98ccf970aaee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/ImageService/ImageFileHelper.php
SPDXID: SPDXRef-8dfaab71956cb095d36dc65628571a59
FileChecksum: SHA1: c8d0a218e3ecc4adcb1640519065b724b33f9edf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/ImageService/ImageGenerationHelper.php
SPDXID: SPDXRef-77c43425c499aa85a6301a883e5248f8
FileChecksum: SHA1: 74827258c151235fa8ebe637b92130658fba3a46
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/ImageService/ImageSize.php
SPDXID: SPDXRef-9c719d7a316f7ff334571265c1f84102
FileChecksum: SHA1: 8a87300eb01f142214d34b7b9ff856f9dc74c59c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/ImageService/ThumbnailFileHelper.php
SPDXID: SPDXRef-c90c330eb52d0a3ed189549a658e56fb
FileChecksum: SHA1: 28e92f87433ae95f1bf7b3670ac733b59add2107
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/RestParameterParser.php
SPDXID: SPDXRef-9e5cd5f4af2427fea2d9703452968553
FileChecksum: SHA1: dfe6cb124a33ac65ed6f53f6cd3379dee1bcf7e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/TextCleanupHelper.php
SPDXID: SPDXRef-5ba452bdc512672f5757fd99e0bae611
FileChecksum: SHA1: 2a1e87c9640c5c493b04bae3b1a25737f076d55a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/TimestampHelper.php
SPDXID: SPDXRef-1e457dc191fe723c1e44e291297ca738
FileChecksum: SHA1: e2bf80e5135e58144f55ef030c25be3bd52809bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/UserConfigHelper.php
SPDXID: SPDXRef-ffa5330f0bf2c71cd3b383e9305d496c
FileChecksum: SHA1: 401c59bc68924c880510f03bbc5168b0c1206880
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Helper/UserFolderHelper.php
SPDXID: SPDXRef-f5c0c8658f85d25e2ba66b46702b5707
FileChecksum: SHA1: 341f9e44e26ddbc3cdb1e444bdf7dfe0a9cfe12b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Migration/Version000000Date20190312140601.php
SPDXID: SPDXRef-3bf2268be19d8fbd355051795ae598be
FileChecksum: SHA1: bda7e17a50aef178b7e9711ba06af23c8df23d71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Migration/Version000000Date20190910100911.php
SPDXID: SPDXRef-6e1d3006829f4c0b9d729473ec220ba7
FileChecksum: SHA1: 34513d33ffff6c47285d7d3f66d61634e5a033bc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Migration/Version000000Date20190910223344.php
SPDXID: SPDXRef-77977b94dad6230913351a5ad96c2374
FileChecksum: SHA1: d5553f25d7337bed9946b4f2c4a000100fbbe50a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Migration/Version000000Date20200315121603.php
SPDXID: SPDXRef-90b158fb2b3165273e9f8486b00195c8
FileChecksum: SHA1: ebcfc4d0517c5eda286d62e0c2f1ca5eb02cfdfe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Migration/Version000000Date20210427082010.php
SPDXID: SPDXRef-6c9331455714ab3e63f04cd5066846db
FileChecksum: SHA1: 2be6bd653becb0c86083d3bf6581c428fe94ab9d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Migration/Version000000Date20210701093123.php
SPDXID: SPDXRef-febb442479bc05c295d77e5ccf931a9c
FileChecksum: SHA1: 61406ffaa9b9b2bde23ada92efcb6a25952849e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Migration/Version000000Date20220703174647.php
SPDXID: SPDXRef-b171cef16c1308988048bd3b37835441
FileChecksum: SHA1: a9326d62cdf40fc0243a6e86f5d7ac2a02862831
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Migration/Version000000Date20241010200522.php
SPDXID: SPDXRef-cf13d3b2a1d8bc06435410c14d1351cd
FileChecksum: SHA1: 97235ccec744e50fac1e05cf73d96aed2950f49b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Search/Provider.php
SPDXID: SPDXRef-ee1e3c2b461fce2315355d28a3ab0672
FileChecksum: SHA1: f05062e99b77258c2964d0885bf979f7b52c8f2b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Service/ApiVersion.php
SPDXID: SPDXRef-76451112759cfc8460a981ca5b7714b6
FileChecksum: SHA1: 0456bb81589339321884cb7430fb6440b6bad2f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Service/DbCacheService.php
SPDXID: SPDXRef-d7017e46a5276facbef28b0ac0a9a955
FileChecksum: SHA1: 3133008d401d3beaca727735e2deab4aa5d0e284
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Service/HtmlDownloadService.php
SPDXID: SPDXRef-15f746655aeed9a5d6bbd8c35dca51e7
FileChecksum: SHA1: 16da9113a12bf66b65a92d5f721a513f903dd675
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Service/ImageService.php
SPDXID: SPDXRef-dd3705caa8aba61eac54c48529298088
FileChecksum: SHA1: e0ffafc420ba141ed6366494d52987a6d6f213c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Service/JsonService.php
SPDXID: SPDXRef-186cf1c8b2a019a04498eba5a1af1d04
FileChecksum: SHA1: f461d0348610392d8b33e318658c2503420d2c1e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Service/RecipeExtractionService.php
SPDXID: SPDXRef-9316a139a2c9283a85804b7ff1b69ce4
FileChecksum: SHA1: a0229abdb8846a43b6b21761c77fcf88e1a4d276
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Service/RecipeService.php
SPDXID: SPDXRef-c18f29450492d73f15c75ed966b8b4d9
FileChecksum: SHA1: f424a5e6f40139a3df33f586d1d0ed99f9cd8934
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./lib/Service/ThumbnailService.php
SPDXID: SPDXRef-b39edb8db88726863f6c136b73b90f67
FileChecksum: SHA1: 6f0959fa79b00a32f8834133d8906c19f1869946
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./package-lock.json
SPDXID: SPDXRef-b9abddfa96df0d99b71bad8b68432c46
FileChecksum: SHA1: b812649937d5457dfefbeed8a66ba363e9512875
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./package.json
SPDXID: SPDXRef-960b41ed1e3664e5c6b83cc221e6953f
FileChecksum: SHA1: ab5c91b6d9ee3bcd949d70c573fd817527e176c5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./phpunit.integration.xml
SPDXID: SPDXRef-13245108155cd9371ed82f55deb3070c
FileChecksum: SHA1: 09d2176ce4bb682c9da4af0deca0e580ba185ba5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./phpunit.migration.xml
SPDXID: SPDXRef-b1266be7a01a6865e11ad7c1df851581
FileChecksum: SHA1: 3a376477471fc83fede0edb92ad3d5bfc6aece6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./phpunit.xml
SPDXID: SPDXRef-e8c44a1020e12be824287c1a265d7cc0
FileChecksum: SHA1: 80c96486a5f0d7065e5d3bf48819cbf8d9ac9178
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./psalm.xml
SPDXID: SPDXRef-bbd9f618144c94439f34fc302e3c1387
FileChecksum: SHA1: aa26fdbbe110b92e8d1231229902d89a86d51f7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: Christian Wolf
FileName: ./src/bus/index.js
SPDXID: SPDXRef-d0eee381ff91a2b82766616d09f66a8d
FileChecksum: SHA1: 2ce94a2db63bcb1a940c7fd4c8a226b99913b6a5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/AppControls/AppControls.vue
SPDXID: SPDXRef-f8b89c9f06de2447955ced077b871d8c
FileChecksum: SHA1: 9c5398ccf928f6890f768531ed795941653f849a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/AppControls/LocationIndicator.vue
SPDXID: SPDXRef-b71a06b751453c6a8fd80aea21b00119
FileChecksum: SHA1: f2cbbe32079bd9deb2f23383ca30f2b757196a59
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/AppControls/ModeIndicator.vue
SPDXID: SPDXRef-8a48bfa694b960f3802fda9936c6dce9
FileChecksum: SHA1: b512f99c6c2d51d10d1b2de30fd91065d2640184
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/AppIndex.vue
SPDXID: SPDXRef-0a50c2bbcb80fe50a73b45e9a7406b66
FileChecksum: SHA1: 112f7c60cef18456600001600b61cdd98d24b701
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/AppInvalidGuest.vue
SPDXID: SPDXRef-f08139c0226278b311f6054538af28ac
FileChecksum: SHA1: 899d815c912af10de53f8210ea8ce13fa1443c97
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/AppMain.vue
SPDXID: SPDXRef-a7aefd46de52b93acc822517ba536e91
FileChecksum: SHA1: 561870e5089696a921b4dbffe84389c3c6192f19
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/AppNavi.vue
SPDXID: SPDXRef-6c874d583081ee71adcaf60ace934409
FileChecksum: SHA1: 9612153715461d1c6633202bc424cabed0d54640
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/FormComponents/EditImageField.vue
SPDXID: SPDXRef-43030d0268bd6c7e0d81a8dadae7e5b1
FileChecksum: SHA1: 4fee882b383f5f86781223a6c90b4987bacc0152
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/FormComponents/EditInputField.vue
SPDXID: SPDXRef-8350ab339fd63eabef49bdf310edd566
FileChecksum: SHA1: 7231a8dac87f26f1c5aa8a372d28983d09533869
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/FormComponents/EditInputGroup.vue
SPDXID: SPDXRef-c1e8a3f0ab4aa330dd082c9fc57013f1
FileChecksum: SHA1: ddc0411bec231d0075833973aa62e9420e17d18e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/FormComponents/EditMultiselect.vue
SPDXID: SPDXRef-b1b28cd3b90bb2c4110c94cfbb2cf4dd
FileChecksum: SHA1: 3aefaf9e3d0cf8d3aa4e068698e0c2632e0af7fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/FormComponents/EditMultiselectInputGroup.vue
SPDXID: SPDXRef-eb86c1a96df250b4a8769738f58ae6c4
FileChecksum: SHA1: a728f87ebc72aed3bf7d8bdc390e78a31f27b3e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/FormComponents/EditTimeField.vue
SPDXID: SPDXRef-7b30bcdd3ee5cc0083fdc8123e24c72f
FileChecksum: SHA1: 7b15bb52cba807faba91f53c3bd3ae65d8855fdd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/List/EmptyList.vue
SPDXID: SPDXRef-8ae72fd1edf88b14e37d51c3ff8162f6
FileChecksum: SHA1: 4ba550d87c7cb178a21a83a69101a1cadcd36f22
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/List/RecipeCard.vue
SPDXID: SPDXRef-8b862916acd12ada0d51178f1481a9fc
FileChecksum: SHA1: 8a33aed09a16831d86f6a1d9ce7d7bd78b3e191b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/List/RecipeFilterControlsInline.vue
SPDXID: SPDXRef-b3067063ddc9367ed6e56eb10f8f914e
FileChecksum: SHA1: 9c3e3f3c346ae938e97a7b6767a115e14b053a16
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/List/RecipeFilterControlsModal.vue
SPDXID: SPDXRef-27af542750c39064710c5c65625f6389
FileChecksum: SHA1: 761ad074ea002fd3d11e11ecbfc03ba46fec250d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/List/RecipeList.vue
SPDXID: SPDXRef-b2516c935eb62d89a637d4d93e6275e2
FileChecksum: SHA1: efa9d0876240591dacdca9ab7e324b3d0b7029f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/List/RecipeListKeywordCloud.vue
SPDXID: SPDXRef-ae88e99a2f902795a6323a61d6f639a4
FileChecksum: SHA1: ee7ff75998f3a24521768c4057a3eb3ee8d8dc96
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/List/RecipeSortSelect.vue
SPDXID: SPDXRef-0e65425433d3b93857d130f67db9fd97
FileChecksum: SHA1: 1dbbf9d617a47f50b4ba2907e7cb682e11350d63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/Modals/SettingsDialog.vue
SPDXID: SPDXRef-63e9e90f937ac960bec21ba63aedd934
FileChecksum: SHA1: ae9c5ce094c5beff3f4fbcf7a7989b27e630ecf8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/Modals/SuggestionsPopup.vue
SPDXID: SPDXRef-0e71c8637f974ab50efa849bc69e6301
FileChecksum: SHA1: 4273cca5716b37fd695c9193b6ffa07a6cb34a85
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/NotFound.vue
SPDXID: SPDXRef-16601bb9b4f7ea42c8594299c090b3bc
FileChecksum: SHA1: 8d76f2621af12d24386adf471c42b7ffdc1e2224
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeEdit.vue
SPDXID: SPDXRef-d8e7238e8f26fee841ec9908dbe12d3a
FileChecksum: SHA1: 5df44ba3996955aa17de791d7408e7a411be4416
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeKeyword.vue
SPDXID: SPDXRef-b06e23aa4810df72732511ea136905a9
FileChecksum: SHA1: 9952d7715e923fe00c5578ac722c12bace259b8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeView/RecipeImages.vue
SPDXID: SPDXRef-65bda251b3774c613c8a11edc2d19c23
FileChecksum: SHA1: 7f91dbedad935ae4c94535f95dfefc903e33e34e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeView/RecipeIngredient.vue
SPDXID: SPDXRef-f1051f4572638274ae93f3c81b2f2bdc
FileChecksum: SHA1: 511365662035ac2fcdea872e6e5062b851cb590e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeView/RecipeInstruction.vue
SPDXID: SPDXRef-b313bfaa5b5198578bba203d67101d6e
FileChecksum: SHA1: 9eab8a483aba887835e0dd847834997610a776c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeView/RecipeNutritionInfoItem.vue
SPDXID: SPDXRef-e033c2af659ca6c1ccd71e7ee76270b6
FileChecksum: SHA1: e068ff66ec852b349aa541919711937b70212a7b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeView/RecipeTimer.vue
SPDXID: SPDXRef-3f2a8cad248db6057ddf56e57726b2e8
FileChecksum: SHA1: 1a2d37899023807608220df632a24510e92385b8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeView/RecipeTool.vue
SPDXID: SPDXRef-77ac346c1b0a268b19ff5d102b700371
FileChecksum: SHA1: 7aa2546e295866e201f0ef1088675a8945d05860
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/RecipeView/RecipeView.vue
SPDXID: SPDXRef-0bbe43c7c266cead88c743dc5f902161
FileChecksum: SHA1: ac4a2ba30201b317373179e2e1d83c4a62357596
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/SearchResults.vue
SPDXID: SPDXRef-740ce6133654f911a62a566ed627b46f
FileChecksum: SHA1: 1ee30fc116e51291cf020a064e882d140b3a7626
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/Utilities/LazyPicture.vue
SPDXID: SPDXRef-83b7e911b998b0d13854f62cfbc9d75c
FileChecksum: SHA1: e28d5549847fd67d3f9fa38ec0d941b2a0c40df2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/Utilities/LoadingIndicator.vue
SPDXID: SPDXRef-69e2cff3988ddf714103599934e159d4
FileChecksum: SHA1: 1445412b1ea58c6b943171a387803aa89a2cd6cc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/components/Utilities/ToggleIconButton.vue
SPDXID: SPDXRef-a61705b5f8a973996c6a3586c3448757
FileChecksum: SHA1: 51a6f203be5585f6805fa51fdbb7d9c1918dc955
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/composables/dateTimeHandling/index.js
SPDXID: SPDXRef-2272503ff082ea2a92f1cf3969823215
FileChecksum: SHA1: 956310466f670d9d74673eb5627658881810a702
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/composables/useCookbookDialogs/index.ts
SPDXID: SPDXRef-3098b6c2d807df8dca5b4da4c260dc2b
FileChecksum: SHA1: f7a8da315e2b3d728e3beb5551640796d8d8a40c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/composables/useDelayedDisplay/index.js
SPDXID: SPDXRef-b1a957bad4a10d2ce2f232e12271489b
FileChecksum: SHA1: a33db5f329c39e58ad39d709254608414d0f1cbc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/composables/useRecipeFilterControls/index.js
SPDXID: SPDXRef-16a770cf7f229a8bf2aa4b1abbf0ef70
FileChecksum: SHA1: 9e6ddc1aa7a6a199116372e5ca1647c6def1df8f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/composables/useSettingsDialog/index.js
SPDXID: SPDXRef-69279d21b7ee232422553dc5b01db8fe
FileChecksum: SHA1: fb718dedf9a001ae9b8341606ac6d2467ffacc63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/composables/useSuggestionsPopup/index.js
SPDXID: SPDXRef-3509e41809dc00d479dc0fae342423fc
FileChecksum: SHA1: 2541a067bcd9593c3f4147d40d84d5d440eb574a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/guest.ts
SPDXID: SPDXRef-bb495d9807d0eaf4d76b1a0132779a3d
FileChecksum: SHA1: 665a6eb47b8302ee66f9b6ece19e6cca02b54265
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/LogicOperators/AndOperator.js
SPDXID: SPDXRef-46d99256283ac0c7b0d948ae881d8fa9
FileChecksum: SHA1: 77e1eec9a3d69ec8c92513c845fe7e25685eaab0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/LogicOperators/BinaryOperator.js
SPDXID: SPDXRef-f866cdd0b0422a57cd9a459802db3cae
FileChecksum: SHA1: 54a0541a5a701055b79e9fb131d55613c12a9656
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/LogicOperators/OrOperator.js
SPDXID: SPDXRef-a7f3886fdef05f1d495690d84732ca95
FileChecksum: SHA1: ef3667444f2ca209f38b93da6583bd97afdb8bbd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/LogicOperators/index.js
SPDXID: SPDXRef-3b02ef79c16932243db3f3a1dcea54b7
FileChecksum: SHA1: 77856602a3610f51273b0e834e40c4655c7a6bd0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/RecipeFilters/RecipeCategoriesFilter.js
SPDXID: SPDXRef-0dd119b37cd9aa0113548c1a71cb2865
FileChecksum: SHA1: 1277507680584c18c3edad4d655a972e8823d4ad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/RecipeFilters/RecipeFilter.js
SPDXID: SPDXRef-c739669ac080c06157916f59c8fee50d
FileChecksum: SHA1: 070f5ea0b5e1a76643e2bdabbdc1510e39ef1da8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/RecipeFilters/RecipeKeywordsFilter.js
SPDXID: SPDXRef-421a70bb46b2f069fa9742d11cb583dc
FileChecksum: SHA1: e74f7eb61d31bebd430735165a075b3868f71f76
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/RecipeFilters/RecipeNamesFilter.js
SPDXID: SPDXRef-74c609fd72d06ec56b4126334f34a33e
FileChecksum: SHA1: b56a2e662600047833b07943ad62855620edb2d3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/RecipeFilters/index.js
SPDXID: SPDXRef-81aef9f67e113038a07e69f01f9086ce
FileChecksum: SHA1: 24dd6bdaf65de7988bc6fa37bf24bb4a0531db1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/api-interface.js
SPDXID: SPDXRef-14329472aa23ce6c4478bad3de592336
FileChecksum: SHA1: 726ac143b08265bef2114c7b08f714e4a3664951
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/helper.js
SPDXID: SPDXRef-d6fbf8c17e771443b9838dc4102c5d00
FileChecksum: SHA1: 19e44779d5df55acf82f04d4890b4713c3c153b6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/logging.js
SPDXID: SPDXRef-d79311b22387fc20b0cc831fe4db2d54
FileChecksum: SHA1: 0a210c4f0209a7b9bbac36085e8180d708493ba6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/modals.js
SPDXID: SPDXRef-ed08dff3ddfc665623240405cc792298
FileChecksum: SHA1: 6ba7682fe31dda440212b1fe090e4b7282c2959a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/title-rename.js
SPDXID: SPDXRef-82e7452fa27eece0adff93e9be5a88e9
FileChecksum: SHA1: a0ccb92268ad16cb8cfd051a0bb0ad4467da2352
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/utils/applyRecipeFilters.js
SPDXID: SPDXRef-c654b1445d46e9597ec20e46735f7585
FileChecksum: SHA1: 355bf0ebe6128ea13e2d52f22e678adf729ccdfd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/utils/string-utils.js
SPDXID: SPDXRef-25d5e1c7916d53febd39b8b39cb662e4
FileChecksum: SHA1: 6748737454280c52dd3c7fe16b43cf3cc6c56039
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/js/yieldCalculator.js
SPDXID: SPDXRef-ea0e1c752c3cb5dc391d013874db31e7
FileChecksum: SHA1: 064cb65c207d1ff0381b8e93733708c5da834961
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/main.ts
SPDXID: SPDXRef-4d6d419e5e5483770a51cb53035dd29b
FileChecksum: SHA1: 3037ba3aa963223300c3ff8f97c390b4491a3936
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/router/index.ts
SPDXID: SPDXRef-637478ea41bfef08abfc89821a8139d8
FileChecksum: SHA1: 7192f2dfcd63085254d3820e9915317f5d11e9ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/shims-tsx.d.ts
SPDXID: SPDXRef-d86dc51ec84dd74ea0f2fe3f8664c2f6
FileChecksum: SHA1: e9a7da8f2b9d07cf378deb78950dbceeedebcf14
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/shims-vue.d.ts
SPDXID: SPDXRef-dbba18f132249aa05400a7f752662515
FileChecksum: SHA1: 747c03ed1047bf3ec95735b9843f3a7af74ee8e4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/store/index.ts
SPDXID: SPDXRef-2681ae616430e5b9ff1e7e19f9bfb21a
FileChecksum: SHA1: 0a0a6ee2c1d2e094e127c1f9c7ff62f5fce66d7d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/tests/unit/RecipeFilters/RecipeCategoriesFilter.test.js
SPDXID: SPDXRef-ab3becafd18493b7d5fc66157d83fc46
FileChecksum: SHA1: 2e9efaf0f78e19398a5897fd6aca5f9c0d56031d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/tests/unit/RecipeFilters/RecipeKeywordsFilter.test.js
SPDXID: SPDXRef-6322987138e3c3f972e2d18511509cb4
FileChecksum: SHA1: 22b665369276187f0be10d7b419cd90e71401188
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/tests/unit/RecipeFilters/RecipeNamesFilter.test.js
SPDXID: SPDXRef-6b60c7d7efff76e2167c1627ebc9f024
FileChecksum: SHA1: 1ac38546738446e306a556030a1fb071d129f526
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./src/tests/unit/utils/applyRecipeFilters.test.js
SPDXID: SPDXRef-49d73a3c41bd20aa2702b3d32aeb4b80
FileChecksum: SHA1: a04885a725cdbaa91ecdc65ba3ab55a1bbe1ea60
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./stylelint.config.cjs
SPDXID: SPDXRef-38bcb55ea77fd58708d34e5c80dd7a19
FileChecksum: SHA1: 99225f42460d970cf917b6ef7f828cc2f932aaa7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./templates/index.php
SPDXID: SPDXRef-7561523cb873d87a618ca1f5cdcac16a
FileChecksum: SHA1: af305f824f29206631cd606472105bc1f894dfb0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./templates/invalid_guest.php
SPDXID: SPDXRef-9fc9dcc1f4f1b5aa8b582e9b9d29360e
FileChecksum: SHA1: 4312a70219ccec598d5dc7e0df304642337e88e5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/AbstractDatabaseTestCase.php
SPDXID: SPDXRef-f71646f6d0d725c9c1901c6443d9c54c
FileChecksum: SHA1: a7dbf013623f7825128e502d8cdcc05f64eb48b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Db/RecipeDb/RecipeDbBigTest.php
SPDXID: SPDXRef-9673534c8610e77e9232035ae54ec695
FileChecksum: SHA1: 4cc46907ca113b88e6d71355e73c76def766b1c0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Db/RecipeDb/RecipeDbTest.php
SPDXID: SPDXRef-108e7a1d42d94571f76c21a2f7f1b484
FileChecksum: SHA1: 9d4aa8fddc957cdfc1bc1f2e3e35d0be54e85d36
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Helper/DownloadHelper/DownloadHelperTest.php
SPDXID: SPDXRef-38d2fbb9556ef49d04e0ec0c7078c45e
FileChecksum: SHA1: a9994272fcb57e9770d19f98218fc082f08206b0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Helper/DownloadHelper/res/content-type.php
SPDXID: SPDXRef-4bf0752e702161ff09ba2fa4b54f3202
FileChecksum: SHA1: 2082439a3b497517815e3154b12b831d9d04bd1c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Helper/DownloadHelper/res/htaccess
SPDXID: SPDXRef-113ed8e9fc8ebbda412506183779adab
FileChecksum: SHA1: bbc5584aeb82ff8a077d7d19314cd4b0b4112a7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Helper/Filter/JSON/FixIngredientsFilterTest.php
SPDXID: SPDXRef-484e93b1ae2c076f3a4aa6b06bfa58f5
FileChecksum: SHA1: 77c5372644a64dffc7084b49c02ab1a35cb3131d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Helper/Filter/JSON/FixInstructionsFilterTest.php
SPDXID: SPDXRef-ba5771509d32d60b5eb73ecee176339a
FileChecksum: SHA1: e39b8b7f6e77dca79142e5b01a442631afb52086
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Helper/Filter/JSON/FixToolsFilterTest.php
SPDXID: SPDXRef-3130c9841fdb86604a0510c2713121be
FileChecksum: SHA1: 91aea2adf078f120aa4c53e8cdb637275f80cabe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Integration/Helper/Filter/JSON/RecipeFixIdsTest.php
SPDXID: SPDXRef-64d63c26a1aea2b8d82ba0babd34ea6f
FileChecksum: SHA1: 3f32a31c933b11e1d1e12d69b5ac34d76224ef80
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/AppTest.php
SPDXID: SPDXRef-4768d14698159d34cbf76eb7b0226801
FileChecksum: SHA1: eaacd4989901c32cc63987c81da800d844477d3c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/AbstractMigrationTestCase.php
SPDXID: SPDXRef-7a20e930f9011799c4ced57d15774a41
FileChecksum: SHA1: d62a2e7bc954081d12082f06a2d2f4eb03846d6e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/Version000000Date20190312140601Test.php
SPDXID: SPDXRef-eb391137706b7319bdd6114c689551c4
FileChecksum: SHA1: 39bc28a2f579d083005f279f142bc5d449972972
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/Version000000Date20190910100911Test.php
SPDXID: SPDXRef-5253114f1f3647794cc055e2a29c9f88
FileChecksum: SHA1: 2b9c69e76553d20bb761f9882687ad2f3a1d48e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/Version000000Date20190910223344Test.php
SPDXID: SPDXRef-a7591cc41a3ed369f5c87ebc15a95a83
FileChecksum: SHA1: 34fea5e802e1dbc9b8caf90897f06fb3bc63eaf7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/Version000000Date20200315121603Test.php
SPDXID: SPDXRef-aeca40004143b53e506a2b33d0f712d9
FileChecksum: SHA1: db0e5398bbd43c07a9a2b561564c626f800c29ea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/Version000000Date20210427082010Test.php
SPDXID: SPDXRef-fd773ee7c2eca6adff758edcb780fa58
FileChecksum: SHA1: 71c66143a74ee4303df096d22c245ec57a38b4f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/Version000000Date20210701093123Test.php
SPDXID: SPDXRef-f953bd18448ae33a5aead62c318439e4
FileChecksum: SHA1: 189fd134d58459c49857c0e2fbf889db7ee79909
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/Version000000Date20220703174647Test.php
SPDXID: SPDXRef-fd040fcc3d885e83af9ac4af74cd0e17
FileChecksum: SHA1: c4ed0c3d1cb063f2bb77a75f7fdd76009419ac9e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Migration/Setup/Migrations/Version000000Date20241010200522Test.php
SPDXID: SPDXRef-aa4ef1cf28ee7b5d39ee2c373a9dc2d5
FileChecksum: SHA1: fbddfd057c34970005f592e77bcd1681bf9f5771
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/AbstractControllerTestCase.php
SPDXID: SPDXRef-5f81dc7cf7533dff1dc0fadf2df0cb88
FileChecksum: SHA1: 6e34781b60efb63a769cfe29e2a23d0c0ef5de0a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/CategoryApiControllerTest.php
SPDXID: SPDXRef-b65502385707a1c0c3ece9e6bd4d7e8c
FileChecksum: SHA1: 180a2d8c395b1574703b5a10b4d3156510bfa8a0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/CategoryControllerTest.php
SPDXID: SPDXRef-b1075b3d8988985bdefeed1ccff2c135
FileChecksum: SHA1: e02d7be2d3600f7d259b12bcb397cc23db79d7c8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/ConfigApiControllerTest.php
SPDXID: SPDXRef-c71e2477feda8b530474aee43a18d92c
FileChecksum: SHA1: 779e1b584bf9c610c3fac4499d33779a0d06cfd3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/ConfigControllerTest.php
SPDXID: SPDXRef-087f5ee90a5fc54f7b5bf2b0921bbf4c
FileChecksum: SHA1: 6bfb1964599890e59770c041aa6ef1e40b1f1c18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/Implementation/CategoryImplementationTest.php
SPDXID: SPDXRef-3560336fb084ab37e04df4b65d3881ff
FileChecksum: SHA1: f92fb26ba0da4208affbc334cb5f8695881f891c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/Implementation/ConfigImplementationTest.php
SPDXID: SPDXRef-7345b8dc1ae5651367474993c1deeb1f
FileChecksum: SHA1: 00fac60eb02953b534e9ce705b4ba76d2af14ab6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/Implementation/KeywordImplementationTest.php
SPDXID: SPDXRef-a27db819015f4716c2a0e2407656d372
FileChecksum: SHA1: 8b97228afb53a0a9fdbb522a47c5cf4390617732
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/Implementation/RecipeImplementationTest.php
SPDXID: SPDXRef-2c897905df9ec95219568393e0548241
FileChecksum: SHA1: c042ab901993e326864b3bbdd1110f7a9a8cc5a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/KeywordApiControllerTest.php
SPDXID: SPDXRef-819693cebaee3e437bae8e2f09d2411c
FileChecksum: SHA1: 0b7d1f9402f60b8f157e0465299c89d42f1b6bfc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/KeywordControllerTest.php
SPDXID: SPDXRef-07001814e4d8426f97946ea915c5b025
FileChecksum: SHA1: 704984efe6c2e5d68c0d161c31ff84f49ad211d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/MainControllerTest.php
SPDXID: SPDXRef-13ce2dd4bcdb26c1f99c3859aea4ef1e
FileChecksum: SHA1: f34712ffcbd8c4b5805299f8f0801dcdc1ab82ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/RecipeApiControllerTest.php
SPDXID: SPDXRef-7642e33cbf3b3c287056f89faa12979f
FileChecksum: SHA1: a9bd27fbc200183d336470aa35cae0b65b4ecaec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/RecipeControllerTest.php
SPDXID: SPDXRef-559eb750e4ce31958c02d4e58c7ee00a
FileChecksum: SHA1: 5cff94b511ce44d4d6fef8acdd35c16d13e0bc8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Controller/UtilApiControllerTest.php
SPDXID: SPDXRef-638e43e5cd3b455e984c0b4007b4f8a5
FileChecksum: SHA1: 2b0bd8f3211898e074022691e9e382bcba52ce8a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/AcceptHeaderParsingHelperTest.php
SPDXID: SPDXRef-3ca7ab4ce19c2c448bc88b210c1cd79d
FileChecksum: SHA1: 8897004aae5fb202c6291277d8f0acc81107b91c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/DownloadEncodingHelper/iso-8859-1.orig
SPDXID: SPDXRef-313860876f270ffcc976dabf91f9097d
FileChecksum: SHA1: 516d221684a187593cd949f1f5b30174858cf1d8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/DownloadEncodingHelper/iso-8859-1.utf8
SPDXID: SPDXRef-878e779de4b0e7047c104f7531d4e335
FileChecksum: SHA1: fa7c7a29a860dc47c6b867746cd865bca4d0455d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/DownloadEncodingHelperTest.php
SPDXID: SPDXRef-a02e4e0350942e49284134ab748c9417
FileChecksum: SHA1: a11b9fc449dd6c7c6ad4eaf90421289a0ca1b8c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/EncodingGuessingHelper/contentA.html
SPDXID: SPDXRef-0542175bae96060313925636c738a0b9
FileChecksum: SHA1: 4e8f77a9e293a9bd0cca3be6c13560eb12c99d67
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/EncodingGuessingHelper/contentB.html
SPDXID: SPDXRef-38f3af7d07ee0555b683939244d93326
FileChecksum: SHA1: dad811d22088764b1386ffd6e1be1cc3d52f4890
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/EncodingGuessingHelperTest.php
SPDXID: SPDXRef-4b678f69f5b9f3fa24c3f23b058afaee
FileChecksum: SHA1: d77b36ca74c3726e4f414ec19281d7b942ec8994
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/FileSystem/RecipeNameHelperTest.php
SPDXID: SPDXRef-578a3910332daab02c524791a1954887
FileChecksum: SHA1: 8d88f52f521c85fa013652d5a4626f5922324f27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/DB/RecipeDatesFilterTest.php
SPDXID: SPDXRef-88a82babbf2d3327d6a688c7cad35eb9
FileChecksum: SHA1: 6d1177997f6ab4ec569eb1d2d279f3ea52c565fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/DB/RecipeNameLengthFilterTest.php
SPDXID: SPDXRef-6b899569bd832667ef39d24dbdaae653
FileChecksum: SHA1: 0967dd1546d8badb24c603286f2866b55469ba85
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/CleanCategoryFilterTest.php
SPDXID: SPDXRef-f37e3c712c317ee70089e799338b1434
FileChecksum: SHA1: fab3241280d397c092f5d40013eac801e396f8dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/ExtractImageUrlFilterTest.php
SPDXID: SPDXRef-7c9d3240ed1ca77837eabe6630e672e9
FileChecksum: SHA1: f64d81764bfefc99b4a1bac0d039ba21e359b7d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixDescriptionFilterTest.php
SPDXID: SPDXRef-b9e205f62a5871c35db5283cb498e5cf
FileChecksum: SHA1: 66c60b768db1abb0fa9e4d835ef1803dcfd846b5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixDurationsFilterTest.php
SPDXID: SPDXRef-0ae60304bfeb99e3f7a7f3bce9456190
FileChecksum: SHA1: 6259ed3514a2bda64a417e31b51d10f71153d57e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixImageSchemeFilterTest.php
SPDXID: SPDXRef-d01a73dd9fc3c2915c563dd876ec63f7
FileChecksum: SHA1: bd7bf2aa61c39b5c9f3ff2e30d55ab0bca3f2b18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixIngredientsFilterTest.php
SPDXID: SPDXRef-b47c8b23ea456a0fd1cacad61fe3f7fa
FileChecksum: SHA1: de2274fde8cc2eab656164763e8edf23a9abd109
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixInstructionsFilterTest.php
SPDXID: SPDXRef-796b15ef8176226a69a192bb9690e6ff
FileChecksum: SHA1: ef0827b77c6266caa06f843bed7857ef9fde04e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixKeywordsFilterTest.php
SPDXID: SPDXRef-03d1ac7d563434af6944966502d9c7ea
FileChecksum: SHA1: 583ece256205a111b3b190e20de554d960c9f4a0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixNutritionFilterTest.php
SPDXID: SPDXRef-be74369d49e7c43cab264dcd4f7c4568
FileChecksum: SHA1: 00b21142f5b34081854d9bfb85c86a9de13910ef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixRecipeYieldFilterTest.php
SPDXID: SPDXRef-c0fde1545f55cf9fa60d12971a4017f9
FileChecksum: SHA1: a5064641880e9186e0c95b58b421f14cb234848c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixTimestampsFilterTest.php
SPDXID: SPDXRef-0639c50c4fc46705597759a8887a49e9
FileChecksum: SHA1: 57d588100e112c6f9a89d56cfe8aa78a5140c84c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixToolsFilterTest.php
SPDXID: SPDXRef-d8491fb99c4c18a9b6a8d2af9eb87f6e
FileChecksum: SHA1: 3f6000820af5743bf2c7ddaba603c4f2a19daa50
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/FixUrlFilterTest.php
SPDXID: SPDXRef-17e88f37b37e8d77828c6b8246630b26
FileChecksum: SHA1: 9189cd0db0f8a583ce59c71631d1fb1354fbf2b6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/RecipeIdTypeFilterTest.php
SPDXID: SPDXRef-946596fb69dd59671bd88ba062c61917
FileChecksum: SHA1: 5cfda0df050aad8f7f57f4776a7542d1bd24f151
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/RecipeNameFilterTest.php
SPDXID: SPDXRef-25203469fa55fab7f08cdee8a1f6fa30
FileChecksum: SHA1: de897db605dfd562b1bcccd1420b3d9c5596231b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/SchemaConformityFilterTest.php
SPDXID: SPDXRef-44a29f5fe7147cab7a4296eca9ed2f8b
FileChecksum: SHA1: 6cf7bd298f95716855a7048c58b30e59e441e444
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/TimestampFixFilterTest.php
SPDXID: SPDXRef-ca1b8068f901174d9c44327a4e523e06
FileChecksum: SHA1: 11038f1f9afb06cf6c455eb21d43775d0334e4fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/TimezoneFixFilterTest.php
SPDXID: SPDXRef-afc4302b3c19c33b8584525ce7588ffa
FileChecksum: SHA1: 1e281bd148ec35793dd1b9a03365440e49e56bf1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSON/res_FixInstructionsFilter/case01.expected.json
SPDXID: SPDXRef-f4cef1b95fe43e6636feecd6ef3454d9
FileChecksum: SHA1: f9e1f408f2e4f3873d664d580a1def4b342832d0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2021 I love Vegan Inc.
FileName: ./tests/Unit/Helper/Filter/JSON/res_FixInstructionsFilter/case01.html
SPDXID: SPDXRef-39302ab42c80ca734269048f7c556d78
FileChecksum: SHA1: 5c28c12e789671b8ebc978030bc19b004f28793a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2021 I love Vegan Inc.
FileName: ./tests/Unit/Helper/Filter/JSON/res_FixInstructionsFilter/case01.json
SPDXID: SPDXRef-07d8a06284143ba69252006fb86524b7
FileChecksum: SHA1: 64f682c7850b22fbcb6854841f92426f24fcc24d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2021 I love Vegan Inc.
FileName: ./tests/Unit/Helper/Filter/JSON/res_FixInstructionsFilter/case01.url
SPDXID: SPDXRef-f28fd2e3b2cf9bdfc8c26e334f42c4e9
FileChecksum: SHA1: 5922aec5f6728224c8e1785593f00c3a47fc489c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/JSONFilterTest.php
SPDXID: SPDXRef-4bd72cdc8ff573fb3ac3b45864fdaa2d
FileChecksum: SHA1: 7a78cf11cdda15f894f7c303ff34b5ea8d73277f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/NormalizeRecipeFileFilterTest.php
SPDXID: SPDXRef-6e3c9de1e452fb016eb4aec5c5877bac
FileChecksum: SHA1: e6786bd391e70e3b682787fd50d848b24f841074
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/Output/EnsureNutritionPresentFilterTest.php
SPDXID: SPDXRef-222669359fd2d699c35893ec90d29c90
FileChecksum: SHA1: 12189c44ec28bde18023c9082271ef1d11f368ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/Filter/RecipeJSONOutputFilterTest.php
SPDXID: SPDXRef-35586f550f1e5d6cebc58d6acc1e8091
FileChecksum: SHA1: 2ea262fc54dc4cad0e409a2420fed08440a15be5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLFilter/HtmlEncodingFilterTest.php
SPDXID: SPDXRef-726c6eb9494a77b2d8d08d1b008e7da3
FileChecksum: SHA1: ffcfda21b53b70478f5c263b7bc8fcbebfc45684
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLFilter/HtmlEntityDecodeFilterTest.php
SPDXID: SPDXRef-ec0553719e72337cf14d2bb4d9fbe1ce
FileChecksum: SHA1: 09ca2a905c88b4d67029d80891c1559e36ed6fa2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/HttpJsonLdParserTest.php
SPDXID: SPDXRef-6030d0d2534ff5877bd5768d8a60d9be
FileChecksum: SHA1: 5308a8f92be50ca75ec1491f4f33ef1b16fa80e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/HttpMicrodataParserTest.php
SPDXID: SPDXRef-3ba14dbbb2201439cb5790f66384eb99
FileChecksum: SHA1: 69f33ca41cddd03a0516616c954017fcb11985c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseA.html
SPDXID: SPDXRef-a765c97c57a5658fe014e09494b0a227
FileChecksum: SHA1: eaa5117973ccaac5ab7ed856dffed38f10a6d431
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseA.json
SPDXID: SPDXRef-9e32b808d7f283ded3e1f9b83c76e982
FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseB.html
SPDXID: SPDXRef-89ad144b4c3b114d943a17f16b7f7e7c
FileChecksum: SHA1: 920c639782d36ba2b8a07ad9585a557473a0e07a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseB.json
SPDXID: SPDXRef-a053071eaf4ae15a2ec393944c70a5f5
FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseC.html
SPDXID: SPDXRef-044cf76fc82b8bce3dc75d3d2e8b80b5
FileChecksum: SHA1: 3e048ffa069b2873f983ccbb60ed45f280cfafd8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseD.html
SPDXID: SPDXRef-c85abfb916e1fa93fbff58a8635d59f9
FileChecksum: SHA1: 1d915d71ea3a5900a41a488175613dbc80154b15
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseE.html
SPDXID: SPDXRef-37a5ce176592360d5762914c8735c011
FileChecksum: SHA1: 5ce4885db90a921482b0fbf3744d984712d2d055
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseF.html
SPDXID: SPDXRef-747a977773b1cb7514bf46fec63bc8b6
FileChecksum: SHA1: 7a4ac832137980d0f102581c915e66642b18a308
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseF.json
SPDXID: SPDXRef-102829be7e8daeade1e151421ca7a645
FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseG.html
SPDXID: SPDXRef-ccf0ec9771baf61039d5c278a577f824
FileChecksum: SHA1: de2c17867f3a59c987936926960609e45df4a852
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseG.json
SPDXID: SPDXRef-acecf878d66be100d57161ab9de1cbc6
FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseH.html
SPDXID: SPDXRef-d0397ce3ba3272abfde0f8a3f1d85052
FileChecksum: SHA1: 03ab056841900c25b78dfb855c9b0603665df0a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseH.json
SPDXID: SPDXRef-4168011d5f4b3e3335a37297e7bd59cc
FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseI.html
SPDXID: SPDXRef-0e37ffe5185d115e5e89001c1a0bad17
FileChecksum: SHA1: 5df0c931797588579fd14de8fe73e5f30d3a803d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseI.json
SPDXID: SPDXRef-bcadb1c36a1735be07638c51982f1e0b
FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseJ.html
SPDXID: SPDXRef-2ec0487cd0b93a6a1d8390ba682a35e8
FileChecksum: SHA1: 78db4e2c14664a1da48634fca572d3569ea6f193
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 AllRecipes.com
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseJ.json
SPDXID: SPDXRef-a2af5aca58f547c6085d065d9f6b3448
FileChecksum: SHA1: 291348e6c7c696181a63384c47b98f8e254cc9f7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 AllRecipes.com
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseJ.url
SPDXID: SPDXRef-060cfd40698e99047321784efa46f8db
FileChecksum: SHA1: ca76a3448ede7ff4266c39e07f7139eb8e4bc0f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseK.html
SPDXID: SPDXRef-9448f29ba461aa3091bb454755248b0c
FileChecksum: SHA1: ab83880f420cf9926a60971009dc38df1e492ce4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 www.vkusnyblog.com - Вкусный блог
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseK.json
SPDXID: SPDXRef-7fcaacd568f92c09a5e820e27dbbd4d0
FileChecksum: SHA1: f1afaa144bbaebf356e5cffb85b3f0fbeee0cfbe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 www.vkusnyblog.com - Вкусный блог
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseK.json-graph
SPDXID: SPDXRef-079ad5d7cd1ef9c7e4b57e960736b8d6
FileChecksum: SHA1: c7c786c932986ccdc940fe9190ecb294e32af6ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 www.vkusnyblog.com - Вкусный блог
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseK.url
SPDXID: SPDXRef-ef9bd35469e925c25d2cd41c53ed108c
FileChecksum: SHA1: cd01bbf635a04f3cabc1c9e174e77b0a903da4f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseL.html
SPDXID: SPDXRef-ff262702417214d6d6993db6e7c6128d
FileChecksum: SHA1: ec22caa9b1eb453b5898c7fa578e7f689f9b13ab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Bianca Zapatka
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseL.json
SPDXID: SPDXRef-d7b54d852c20774f496a5a06401a94de
FileChecksum: SHA1: 6dc5a248ccb0074ae09eab13e5945d0e0ffc5779
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Bianca Zapatka
FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseL.url
SPDXID: SPDXRef-734708623edc9609595de2cbe3add3af
FileChecksum: SHA1: 0d76fa4fa111d0a5767da7f504f027bdc7b557ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/case2711.html
SPDXID: SPDXRef-e272928b721bf9225b154b179b741c6c
FileChecksum: SHA1: 83cb2055958b3ffd818ad76787b50f394d502901
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/case2711.json
SPDXID: SPDXRef-f5bab34d61a41fa0ae47087da9b385f3
FileChecksum: SHA1: 773f47f70e29365dc6da435375ccc0b7738dbeda
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseA.html
SPDXID: SPDXRef-c779c61cea44d30226eab133959ccdff
FileChecksum: SHA1: d87929d0afcf3f526ead7f0c796e4aec37a2eec1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Betty Bossi - Fais a ta sauce
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseA.json
SPDXID: SPDXRef-757fbc23cde534351df2feb18249b613
FileChecksum: SHA1: 551d4ee44cb071b32b00c676e47f39dff01001a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Betty Bossi - Fais a ta sauce
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseA.url
SPDXID: SPDXRef-58f6991fdf00a515e6adfb068432d7c4
FileChecksum: SHA1: a0d2245d9aa2c87fa17d09c528a21026269f5b6b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseB.html
SPDXID: SPDXRef-88255f3fb8bc6ff1f9c8dca1323d1446
FileChecksum: SHA1: cb84c6845fdca55d4d232fe564c9ea54bf29bae2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseB.json
SPDXID: SPDXRef-6dbc0a6160791288c700f1145b7b9886
FileChecksum: SHA1: 07581a053c5294791236ab7cf868877184c38ee4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseC.html
SPDXID: SPDXRef-4ef299c1b3d47220a81245cf31025784
FileChecksum: SHA1: 0e0d1f7a80ba2fd9b6e0938be2ae8e9094f81ddb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseD.html
SPDXID: SPDXRef-a31243da46f01e9ee1cca14213ed9e29
FileChecksum: SHA1: 4632c773aa3ba7aa13c84d63b633f611ae297383
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseD.json
SPDXID: SPDXRef-1f6a823a26684dd5223f50c832359537
FileChecksum: SHA1: 158c4fac16670113d061b079bfb2c9eb3838ddaa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseE.html
SPDXID: SPDXRef-cccdd102ec7923e7d39caa006e70418e
FileChecksum: SHA1: 19de75bb5152db4419eaaac1dd4b704afc81dc32
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseE.json
SPDXID: SPDXRef-2feeffe7df2fab86db8d7db835a414a4
FileChecksum: SHA1: 2ee2235ce18036e115cfcbd76ce19edd4d63fa06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseFix1209.html
SPDXID: SPDXRef-1d3a6b7807823396aed370525552d750
FileChecksum: SHA1: 9aa5e483f0c8149ca287ab1fec840d14b0807b62
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Billa AG
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseFix1209.json
SPDXID: SPDXRef-6047c5083ff9d5fe7be1279f891acf7a
FileChecksum: SHA1: af669f2057b9bc47fe284b7c5499499b6b664300
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Billa AG
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseFix1209.url
SPDXID: SPDXRef-1076178a26a05e0a3f072d7a54face96
FileChecksum: SHA1: 835078f2c7030c6ca78e5873974f4bd0844cd730
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseImage.json
SPDXID: SPDXRef-eb1199c8bd480a13e819be5e7088de2d
FileChecksum: SHA1: 2470539e7d9e46eed0de608a08801c6af69f0e48
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseImageAttribute.html
SPDXID: SPDXRef-75dc7fa3bd755cd265db451b2c8e9526
FileChecksum: SHA1: 0afb5ad689391f2a65fa5be7e526406238d59c60
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseImageContent.html
SPDXID: SPDXRef-38e467be9382fef4c8ca493c7217beb3
FileChecksum: SHA1: e196a63357399c2654d1fc0482b544e7773e20ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIngredient.html
SPDXID: SPDXRef-0b8b2c0d2a9411358501b6a3b4da61b9
FileChecksum: SHA1: f6dcb35b6a55746f92e8a96e183727f503bef9a8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIngredient.json
SPDXID: SPDXRef-bf80d193e82e1b5597126f728910a184
FileChecksum: SHA1: fa841bff9e4d729cefa439a9c488e89e56c8726d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseInstruction.html
SPDXID: SPDXRef-a683f721dfae691c9752a4518ff2b032
FileChecksum: SHA1: c7a904162889f2a62042848f91ced801a664053e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseInstruction.json
SPDXID: SPDXRef-2ec78694325432a4ebc45ed920962909
FileChecksum: SHA1: a4c3c5e7afa5821376f68ce1dbda5ddcf1126368
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617a.html
SPDXID: SPDXRef-feb5cbd6b985f4407ec2778fa1ca1c01
FileChecksum: SHA1: 570f0bec31b1668214d9285fc384d123beefad6a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Südwestrundfunk SWR
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617a.json
SPDXID: SPDXRef-0968b399c8ac8d73a8134915a08c8a66
FileChecksum: SHA1: e2fb51b14a85c22132d89db7ec249f99d1a69ee4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 Südwestrundfunk SWR
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617a.url
SPDXID: SPDXRef-51dd8b6c494fa15651b0fb68c773778f
FileChecksum: SHA1: 76d9da1eb7170a7477b324822fba33cbd16f0848
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617b.html
SPDXID: SPDXRef-6a2d54e198d5c1bcb934a3afa1bc70ca
FileChecksum: SHA1: 4526a5884ca6e8006f2d7eab1f7db3fc05ee987d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2015-2026 AniaGotuje.pl
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617b.json
SPDXID: SPDXRef-a0c360f1cccf199a5598d0438790ef25
FileChecksum: SHA1: 831c21688176c55917224cf1bc05468d1f4a83c4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2015-2026 AniaGotuje.pl
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617b.url
SPDXID: SPDXRef-86cf0a51587f9b6b7bdd989e77ee6d35
FileChecksum: SHA1: 4846e1398bb4a4b962b9c31ce6f3329c5a1bf9a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617c.html
SPDXID: SPDXRef-a547578cd7147a664efa23ce5bbb6aa0
FileChecksum: SHA1: 02507d1f869852c9fa20f93176390cac048d77de
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 poprostupycha.com.pl
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617c.json
SPDXID: SPDXRef-544b5e7f8e7b8b0d03607064cc1148ca
FileChecksum: SHA1: cb8d2dc7363baca463f0a91fbf530aeea66098fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Website
FileCopyrightText: SPDX-FileCopyrightText: 2026 poprostupycha.com.pl
FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617c.url
SPDXID: SPDXRef-ba8a549efc38c9de21caa145b3879a37
FileChecksum: SHA1: c49e5dabb0dd21e9e7e9c9ad67fa788d55fb90e5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/HtmlToDomParserTest.php
SPDXID: SPDXRef-45773cdca61143b6a6936859d3041ed2
FileChecksum: SHA1: 7ab7cf281e4670a14717eb622c6ba8e6dd68a356
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/ISO8601DurationHelperTest.php
SPDXID: SPDXRef-32ac10e55e7a7edb5a5c29ab7656083e
FileChecksum: SHA1: 767ee012a53ed9bdb89cedba3bf4375b6817647e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/ImageService/ImageFileHelperTest.php
SPDXID: SPDXRef-7a491c2831d678790e2202769916f273
FileChecksum: SHA1: bd731a6b2fac8f28430be799ae351c4f11beba1b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/ImageService/ImageGenerationHelperTest.php
SPDXID: SPDXRef-ef4a1d99025f1a4f4d8f63e2a8618434
FileChecksum: SHA1: 6f259c0ea387c86e9ab96a9ac4971f07c61861b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/ImageService/ThumbnailFileHelperTest.php
SPDXID: SPDXRef-12dc29090ead9addefafb1b6d8793b6a
FileChecksum: SHA1: d2f80ce3004c8642a3da1f61ace6ea4622a1128e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/TextCleanupHelperTest.php
SPDXID: SPDXRef-ea84ece7cfc420c83e86bdef520a2fab
FileChecksum: SHA1: c6cb5ed3878d2ea548d5f183939a839cd14861f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/TimestampHelperTest.php
SPDXID: SPDXRef-8cc60d43879781777dfa8fcbee5c775c
FileChecksum: SHA1: 8bf1e5933decfd72b2666d4e5b2fe8b66dc9f789
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/UserConfigHelperTest.php
SPDXID: SPDXRef-aef71ace35430f1e4b7f441ccbb6e10b
FileChecksum: SHA1: e0834918c17e9470ce6999d8fae61a28a48efb61
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Helper/UserFolderHelperTest.php
SPDXID: SPDXRef-9a491a6a4f9715dc77ed4b92761714b9
FileChecksum: SHA1: 72bd88a27a42d862d43bdade92f897122bd6227d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Service/HtmlDownloadServiceTest.php
SPDXID: SPDXRef-3878f0e54d970908571e52e3cd2af7c5
FileChecksum: SHA1: 81c6aa36de0ed2db664694b71ed8a107d354b566
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Service/ImageServiceTest.php
SPDXID: SPDXRef-a48e0c262dd84c2cae1682d2d8a597db
FileChecksum: SHA1: e5eed0391be075381fe06e514af70a50eaf1320c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Service/JsonServiceTest.php
SPDXID: SPDXRef-af65d8d947a92a1fe22f5bb044713756
FileChecksum: SHA1: af9a8afba469aeb932eb56fe3f4f875b31475575
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Service/RecipeExtractionServiceTest.php
SPDXID: SPDXRef-19426a2f5a2f474103926982c5de9200
FileChecksum: SHA1: 6bc052fb692ded4a0c0b35a55c6fc6d974c6e9e1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/Unit/Service/ThumbnailServiceTest.php
SPDXID: SPDXRef-62f9c271a259c00a05bd2a8df6edbf29
FileChecksum: SHA1: 1064edf7bcc5d2cf166f8f08f495d00eba06f22e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/bootstrap.php
SPDXID: SPDXRef-20c22be6a9fce595e42eaabc83ddcc85
FileChecksum: SHA1: 4cf2b60023675f218bf9093931446e0665e8d0bf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-only
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/bootstrap_helper.php
SPDXID: SPDXRef-49e3af357c01b20fa113a89f75096e6f
FileChecksum: SHA1: 6d3d537c9e477d4d2cee6532f8a850525c604e0e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/bootstrap_migration.php
SPDXID: SPDXRef-63134989973914b250d455e33d59d2e0
FileChecksum: SHA1: bfedd8abdc11f86e8089001cee27a2c7a22016e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/phpunit/.gitignore
SPDXID: SPDXRef-d10463a508451c8ce2c2d343dc21d6b8
FileChecksum: SHA1: cb0e6bdf61f689e22e99db0a37cc78ce559c7e33
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/phpunit/composer.json
SPDXID: SPDXRef-6769dd7ede3704ad2fdb8f9a33136695
FileChecksum: SHA1: e33e47457c9fb87bfa84a5fc5d5b8b9d71999259
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tests/psalm-baseline.xml
SPDXID: SPDXRef-4399e9020c8bb98bb3fb0691f8d683bd
FileChecksum: SHA1: 9f70933362d96033a083fa4b5da6e4aca09c0ab1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: Christian Wolf
FileName: ./translationfiles/README.md
SPDXID: SPDXRef-765be7db6107926b3d3bc261cd5a7fc3
FileChecksum: SHA1: 2f5993fd54d900ecf29c7bb5a2687d997a04cdfe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./tsconfig.json
SPDXID: SPDXRef-17e48bcb190876bcecef780938dbe3d2
FileChecksum: SHA1: f072c0473b1b19f6d457f839cfc4ab3ab6974cd0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
FileName: ./vite.config.js
SPDXID: SPDXRef-cb18ea6fa37f547a7f9ecdad7e4a5337
FileChecksum: SHA1: 2bba690c74ff14ecf322cd8b254a5f9e89970da5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors
LicenseID: LicenseRef-Apple
LicenseName: NOASSERTION
ExtractedText: App Store is a trademark of Apple Inc.
LicenseID: LicenseRef-Google
LicenseName: NOASSERTION
ExtractedText: Google Play and Google Play logos are registered trademarks of Google LLC.
LicenseID: LicenseRef-Pixabay-Content
LicenseName: NOASSERTION
ExtractedText: Subject to the Prohibited Uses described below (which you agree and acknowledge you are not entitled to engage in), when you download any Content that is not CC0 Content from the Service, we grant you an irrevocable, worldwide, perpetual (or as long as allowed by law), non-exclusive and royalty-free right to download, use, copy, modify or adapt the Content for commercial or non-commercial purposes ('Content License'). The rights granted are non-exclusive, meaning that we may also grant other users the same rights in the same Content. For the avoidance of doubt, you do not obtain any rights in any other users’ Communications.
You agree and acknowledge that the following items are "Prohibited Uses" and the Content License which we grant to you is conditional on you not engaging in any of the Prohibited Uses.
- You cannot sell or distribute the Content (either in digital or physical form) on a Standalone basis. This includes selling or distributing Content on a Standalone basis as an image, audio, video,
NFT or other digital file (including through a stock media platform), as well as a print, wallpaper, poster or on merchandise or on other physical products.
When we refer to "Standalone" we mean where no creative effort has been applied to the Content and it remains in substantially the same form as it exists on the Service. To help illustrate this, here are some examples:
- using the Content in its original form or solely using a filter, changing colors, resizing or cropping the Content remains Standalone use.
- using the Content with a combination of images, videos, audio files, other media, text, illustrations, background features and editing techniques is not Standalone use, so long as the combined
effect is to make a "new" creative work.
- If Content depicts any trademarks, logos or brands (whether two- or three-dimensional), you cannot use that Content for commercial purposes in relation to goods and services, in particular not print
that Content on merchandise or other physical products for sale.
- You cannot use Content in any immoral or illegal way, especially Content which features a recognisable person. You cannot use any Content on or in conjunction with anything pornographic, obscene,
offensive (including but not limited to in relation to adult entertainment venues, escort services, drug use, dating services, in a way which portrays someone as suffering from, or medicating for, a
physical or mental ailment), illegal, immoral, infringing, defamatory, hateful, threatening or libellous in nature, in a political context (such as the promotion, advertisement or endorsement of any
party, candidate, or elected official or in connection with any political party or viewpoint) or in breach of any law, regulation or industry code, or in any way which infringes the rights of any
person or entity.
- You cannot use Content in a misleading or deceptive way. You cannot use Content in a way that is misleading or deceptive, including without limit:
i. by suggesting that any depicted person, brand, organisation or other third party endorses or is affiliated with you or your goods or services, unless permission has been granted; or
ii. by giving the impression that Content was created by you, or a person other than the intellectual property rights holder of the Content (including without limitation, by claiming or giving the
impression that you hold ownership of, or exclusive rights to, the Content).
- You cannot use any of the Content as part of a trade-mark, design-mark, trade-name, business name or service mark.
In addition to the Prohibited Uses, please be aware that certain Content (including CC0 Content) may be subject to additional intellectual property rights (such as copyrights, trademarks, design rights), moral rights, proprietary rights, property rights, privacy rights or similar. This includes but is not limited to identifiable people, logos, brands of all kinds (whether two- or three- dimensional), goods or services, buildings and architecture, audio or video samples and organisations.
Before using any Content (including CC0 Content), you must consider whether you require the consent of a third party or a license to use the Content. If your use of the Content is for commercial purposes (e.g. in conjunction with the sale or promotion of a product or service) then it is likely that you will need consent or a license. Responsibility for determining whether permissions are needed always rests solely and exclusively with you. We do not warrant that any consents or licenses have been obtained in relation to any Content, and we expressly disclaim any and all responsibility and liability in relation to such matters.
LicenseID: LicenseRef-Website
LicenseName: NOASSERTION
ExtractedText: This file contains third-party proprietary data from external websites.
It is included solely as a test fixture for software functionality
verification under applicable copyright exceptions (such as fair use/fair dealing)
or for pure rpomotional purposes.