{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,23 +1,23 @@\n-Zip file size: 32170 bytes, number of entries: 21\n+Zip file size: 32346 bytes, number of entries: 21\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     5757 bX stor 70-Jan-01 00:00 META-INF/DEPENDENCIES\n -rw----     2.0 fat    11358 bX stor 70-Jan-01 00:00 META-INF/LICENSE\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat      188 bX stor 70-Jan-01 00:00 META-INF/NOTICE\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/internal/\n--rw----     2.0 fat       83 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\n+-rw----     2.0 fat       84 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.properties\n--rw----     2.0 fat     2155 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.xml\n+-rw----     2.0 fat     2102 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/metadata/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/zookeeper/\n--rw----     2.0 fat     7419 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java\n--rw----     2.0 fat     1571 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java\n-21 files, 28556 bytes uncompressed, 28556 bytes compressed:  0.0%\n+-rw----     2.0 fat     7607 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java\n+-rw----     2.0 fat     1611 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java\n+21 files, 28732 bytes uncompressed, 28732 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -192,944 +192,944 @@\n # WARNING: Offset 0x4597: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 45E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 45E7   Length              0005 (5)\n 45E9   Flags               01 (1) 'Modification'\n 45EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-45EE PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+45EE PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4641 DATA DESCRIPTOR       08074B50 (134695760)\n-4645 CRC                   65B2B32C (1706210092)\n-4649 Compressed Size       00000053 (83)\n-464D Uncompressed Size     00000053 (83)\n-\n-4651 LOCAL HEADER #9       04034B50 (67324752)\n-4655 Extract Zip Spec      14 (20) '2.0'\n-4656 Extract OS            00 (0) 'MS-DOS'\n-4657 General Purpose Flag  0000 (0)\n-4659 Compression Method    0000 (0) 'Stored'\n-465B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-465F CRC                   00000000 (0)\n-4663 Compressed Size       00000000 (0)\n-4667 Uncompressed Size     00000000 (0)\n-466B Filename Length       000F (15)\n-466D Extra Length          0009 (9)\n-466F Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x466F: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-467E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4680   Length              0005 (5)\n-4682   Flags               01 (1) 'Modification'\n-4683   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4687 LOCAL HEADER #10      04034B50 (67324752)\n-468B Extract Zip Spec      14 (20) '2.0'\n-468C Extract OS            00 (0) 'MS-DOS'\n-468D General Purpose Flag  0000 (0)\n-468F Compression Method    0000 (0) 'Stored'\n-4691 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4695 CRC                   00000000 (0)\n-4699 Compressed Size       00000000 (0)\n-469D Uncompressed Size     00000000 (0)\n-46A1 Filename Length       0020 (32)\n-46A3 Extra Length          0009 (9)\n-46A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x46A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-46C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-46C7   Length              0005 (5)\n-46C9   Flags               01 (1) 'Modification'\n-46CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-46CE LOCAL HEADER #11      04034B50 (67324752)\n-46D2 Extract Zip Spec      14 (20) '2.0'\n-46D3 Extract OS            00 (0) 'MS-DOS'\n-46D4 General Purpose Flag  0000 (0)\n-46D6 Compression Method    0000 (0) 'Stored'\n-46D8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-46DC CRC                   00000000 (0)\n-46E0 Compressed Size       00000000 (0)\n-46E4 Uncompressed Size     00000000 (0)\n-46E8 Filename Length       0040 (64)\n-46EA Extra Length          0009 (9)\n-46EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x46EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-472C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-472E   Length              0005 (5)\n-4730   Flags               01 (1) 'Modification'\n-4731   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4735 LOCAL HEADER #12      04034B50 (67324752)\n-4739 Extract Zip Spec      14 (20) '2.0'\n-473A Extract OS            00 (0) 'MS-DOS'\n-473B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-473D Compression Method    0000 (0) 'Stored'\n-473F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4743 CRC                   00000000 (0)\n-4747 Compressed Size       00000000 (0)\n-474B Uncompressed Size     00000000 (0)\n-474F Filename Length       004E (78)\n-4751 Extra Length          0009 (9)\n-4753 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4753: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-47A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-47A3   Length              0005 (5)\n-47A5   Flags               01 (1) 'Modification'\n-47A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-47AA DATA DESCRIPTOR       08074B50 (134695760)\n-47AE CRC                   00000000 (0)\n-47B2 Compressed Size       00000000 (0)\n-47B6 Uncompressed Size     00000000 (0)\n-\n-47BA LOCAL HEADER #13      04034B50 (67324752)\n-47BE Extract Zip Spec      14 (20) '2.0'\n-47BF Extract OS            00 (0) 'MS-DOS'\n-47C0 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-47C2 Compression Method    0000 (0) 'Stored'\n-47C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-47C8 CRC                   00000000 (0)\n-47CC Compressed Size       00000000 (0)\n-47D0 Uncompressed Size     00000000 (0)\n-47D4 Filename Length       0047 (71)\n-47D6 Extra Length          0009 (9)\n-47D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x47D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-481F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4821   Length              0005 (5)\n-4823   Flags               01 (1) 'Modification'\n-4824   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4828 PAYLOAD\n-\n-5093 DATA DESCRIPTOR       08074B50 (134695760)\n-5097 CRC                   6E02A698 (1845667480)\n-509B Compressed Size       0000086B (2155)\n-509F Uncompressed Size     0000086B (2155)\n-\n-50A3 LOCAL HEADER #14      04034B50 (67324752)\n-50A7 Extract Zip Spec      14 (20) '2.0'\n-50A8 Extract OS            00 (0) 'MS-DOS'\n-50A9 General Purpose Flag  0000 (0)\n-50AB Compression Method    0000 (0) 'Stored'\n-50AD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50B1 CRC                   00000000 (0)\n-50B5 Compressed Size       00000000 (0)\n-50B9 Uncompressed Size     00000000 (0)\n-50BD Filename Length       0004 (4)\n-50BF Extra Length          0009 (9)\n-50C1 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x50C1: Filename 'XXXX'\n-#          Zero length filename\n-#\n-50C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50C7   Length              0005 (5)\n-50C9   Flags               01 (1) 'Modification'\n-50CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-50CE LOCAL HEADER #15      04034B50 (67324752)\n-50D2 Extract Zip Spec      14 (20) '2.0'\n-50D3 Extract OS            00 (0) 'MS-DOS'\n-50D4 General Purpose Flag  0000 (0)\n-50D6 Compression Method    0000 (0) 'Stored'\n-50D8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-50DC CRC                   00000000 (0)\n-50E0 Compressed Size       00000000 (0)\n-50E4 Uncompressed Size     00000000 (0)\n-50E8 Filename Length       000B (11)\n-50EA Extra Length          0009 (9)\n-50EC Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50EC: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-50F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-50F9   Length              0005 (5)\n-50FB   Flags               01 (1) 'Modification'\n-50FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5100 LOCAL HEADER #16      04034B50 (67324752)\n-5104 Extract Zip Spec      14 (20) '2.0'\n-5105 Extract OS            00 (0) 'MS-DOS'\n-5106 General Purpose Flag  0000 (0)\n-5108 Compression Method    0000 (0) 'Stored'\n-510A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-510E CRC                   00000000 (0)\n-5112 Compressed Size       00000000 (0)\n-5116 Uncompressed Size     00000000 (0)\n-511A Filename Length       0011 (17)\n-511C Extra Length          0009 (9)\n-511E Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x511E: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-512F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5131   Length              0005 (5)\n-5133   Flags               01 (1) 'Modification'\n-5134   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5138 LOCAL HEADER #17      04034B50 (67324752)\n-513C Extract Zip Spec      14 (20) '2.0'\n-513D Extract OS            00 (0) 'MS-DOS'\n-513E General Purpose Flag  0000 (0)\n-5140 Compression Method    0000 (0) 'Stored'\n-5142 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5146 CRC                   00000000 (0)\n-514A Compressed Size       00000000 (0)\n-514E Uncompressed Size     00000000 (0)\n-5152 Filename Length       001A (26)\n-5154 Extra Length          0009 (9)\n-5156 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5156: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5170 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5172   Length              0005 (5)\n-5174   Flags               01 (1) 'Modification'\n-5175   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5179 LOCAL HEADER #18      04034B50 (67324752)\n-517D Extract Zip Spec      14 (20) '2.0'\n-517E Extract OS            00 (0) 'MS-DOS'\n-517F General Purpose Flag  0000 (0)\n-5181 Compression Method    0000 (0) 'Stored'\n-5183 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5187 CRC                   00000000 (0)\n-518B Compressed Size       00000000 (0)\n-518F Uncompressed Size     00000000 (0)\n-5193 Filename Length       0020 (32)\n-5195 Extra Length          0009 (9)\n-5197 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5197: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-51B7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-51B9   Length              0005 (5)\n-51BB   Flags               01 (1) 'Modification'\n-51BC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-51C0 LOCAL HEADER #19      04034B50 (67324752)\n-51C4 Extract Zip Spec      14 (20) '2.0'\n-51C5 Extract OS            00 (0) 'MS-DOS'\n-51C6 General Purpose Flag  0000 (0)\n-51C8 Compression Method    0000 (0) 'Stored'\n-51CA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-51CE CRC                   00000000 (0)\n-51D2 Compressed Size       00000000 (0)\n-51D6 Uncompressed Size     00000000 (0)\n-51DA Filename Length       002A (42)\n-51DC Extra Length          0009 (9)\n-51DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5208 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-520A   Length              0005 (5)\n-520C   Flags               01 (1) 'Modification'\n-520D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5211 LOCAL HEADER #20      04034B50 (67324752)\n-5215 Extract Zip Spec      14 (20) '2.0'\n-5216 Extract OS            00 (0) 'MS-DOS'\n-5217 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-5219 Compression Method    0000 (0) 'Stored'\n-521B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-521F CRC                   00000000 (0)\n-5223 Compressed Size       00000000 (0)\n-5227 Uncompressed Size     00000000 (0)\n-522B Filename Length       0046 (70)\n-522D Extra Length          0009 (9)\n-522F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x522F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5275 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5277   Length              0005 (5)\n-5279   Flags               01 (1) 'Modification'\n-527A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-527E PAYLOAD\n-\n-6F79 DATA DESCRIPTOR       08074B50 (134695760)\n-6F7D CRC                   C83DC072 (3359490162)\n-6F81 Compressed Size       00001CFB (7419)\n-6F85 Uncompressed Size     00001CFB (7419)\n-\n-6F89 LOCAL HEADER #21      04034B50 (67324752)\n-6F8D Extract Zip Spec      14 (20) '2.0'\n-6F8E Extract OS            00 (0) 'MS-DOS'\n-6F8F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-6F91 Compression Method    0000 (0) 'Stored'\n-6F93 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6F97 CRC                   00000000 (0)\n-6F9B Compressed Size       00000000 (0)\n-6F9F Uncompressed Size     00000000 (0)\n-6FA3 Filename Length       004D (77)\n-6FA5 Extra Length          0009 (9)\n-6FA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6FA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6FF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6FF6   Length              0005 (5)\n-6FF8   Flags               01 (1) 'Modification'\n-6FF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6FFD PAYLOAD\n-\n-7620 DATA DESCRIPTOR       08074B50 (134695760)\n-7624 CRC                   30CD3349 (818754377)\n-7628 Compressed Size       00000623 (1571)\n-762C Uncompressed Size     00000623 (1571)\n-\n-7630 CENTRAL HEADER #1     02014B50 (33639248)\n-7634 Created Zip Spec      14 (20) '2.0'\n-7635 Created OS            00 (0) 'MS-DOS'\n-7636 Extract Zip Spec      14 (20) '2.0'\n-7637 Extract OS            00 (0) 'MS-DOS'\n-7638 General Purpose Flag  0000 (0)\n-763A Compression Method    0000 (0) 'Stored'\n-763C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7640 CRC                   00000000 (0)\n-7644 Compressed Size       00000000 (0)\n-7648 Uncompressed Size     00000000 (0)\n-764C Filename Length       0009 (9)\n-764E Extra Length          0009 (9)\n-7650 Comment Length        0000 (0)\n-7652 Disk Start            0000 (0)\n-7654 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7656 Ext File Attributes   00000000 (0)\n-765A Local Header Offset   00000000 (0)\n-765E Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x765E: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-7667 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7669   Length              0005 (5)\n-766B   Flags               01 (1) 'Modification'\n-766C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7670 CENTRAL HEADER #2     02014B50 (33639248)\n-7674 Created Zip Spec      14 (20) '2.0'\n-7675 Created OS            00 (0) 'MS-DOS'\n-7676 Extract Zip Spec      14 (20) '2.0'\n-7677 Extract OS            00 (0) 'MS-DOS'\n-7678 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-767A Compression Method    0000 (0) 'Stored'\n-767C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7680 CRC                   9EAC686D (2662099053)\n-7684 Compressed Size       0000167D (5757)\n-7688 Uncompressed Size     0000167D (5757)\n-768C Filename Length       0015 (21)\n-768E Extra Length          0009 (9)\n-7690 Comment Length        0000 (0)\n-7692 Disk Start            0000 (0)\n-7694 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7696 Ext File Attributes   00000000 (0)\n-769A Local Header Offset   00000030 (48)\n-769E Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x769E: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-76B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-76B5   Length              0005 (5)\n-76B7   Flags               01 (1) 'Modification'\n-76B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-76BC CENTRAL HEADER #3     02014B50 (33639248)\n-76C0 Created Zip Spec      14 (20) '2.0'\n-76C1 Created OS            00 (0) 'MS-DOS'\n-76C2 Extract Zip Spec      14 (20) '2.0'\n-76C3 Extract OS            00 (0) 'MS-DOS'\n-76C4 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-76C6 Compression Method    0000 (0) 'Stored'\n-76C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-76CC CRC                   86E2B4B4 (2263004340)\n-76D0 Compressed Size       00002C5E (11358)\n-76D4 Uncompressed Size     00002C5E (11358)\n-76D8 Filename Length       0010 (16)\n-76DA Extra Length          0009 (9)\n-76DC Comment Length        0000 (0)\n-76DE Disk Start            0000 (0)\n-76E0 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-76E2 Ext File Attributes   00000000 (0)\n-76E6 Local Header Offset   000016F9 (5881)\n-76EA Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x76EA: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-76FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-76FC   Length              0005 (5)\n-76FE   Flags               01 (1) 'Modification'\n-76FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7703 CENTRAL HEADER #4     02014B50 (33639248)\n-7707 Created Zip Spec      14 (20) '2.0'\n-7708 Created OS            00 (0) 'MS-DOS'\n-7709 Extract Zip Spec      14 (20) '2.0'\n-770A Extract OS            00 (0) 'MS-DOS'\n-770B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-770D Compression Method    0000 (0) 'Stored'\n-770F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7713 CRC                   EE027FB2 (3993141170)\n-7717 Compressed Size       00000019 (25)\n-771B Uncompressed Size     00000019 (25)\n-771F Filename Length       0014 (20)\n-7721 Extra Length          0009 (9)\n-7723 Comment Length        0000 (0)\n-7725 Disk Start            0000 (0)\n-7727 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7729 Ext File Attributes   00000000 (0)\n-772D Local Header Offset   0000439E (17310)\n-7731 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7731: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7745 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7747   Length              0005 (5)\n-7749   Flags               01 (1) 'Modification'\n-774A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-774E CENTRAL HEADER #5     02014B50 (33639248)\n-7752 Created Zip Spec      14 (20) '2.0'\n-7753 Created OS            00 (0) 'MS-DOS'\n-7754 Extract Zip Spec      14 (20) '2.0'\n-7755 Extract OS            00 (0) 'MS-DOS'\n-7756 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7758 Compression Method    0000 (0) 'Stored'\n-775A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-775E CRC                   1FC151EF (532763119)\n-7762 Compressed Size       000000BC (188)\n-7766 Uncompressed Size     000000BC (188)\n-776A Filename Length       000F (15)\n-776C Extra Length          0009 (9)\n-776E Comment Length        0000 (0)\n-7770 Disk Start            0000 (0)\n-7772 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7774 Ext File Attributes   00000000 (0)\n-7778 Local Header Offset   00004402 (17410)\n-777C Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x777C: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-778B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-778D   Length              0005 (5)\n-778F   Flags               01 (1) 'Modification'\n-7790   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7794 CENTRAL HEADER #6     02014B50 (33639248)\n-7798 Created Zip Spec      14 (20) '2.0'\n-7799 Created OS            00 (0) 'MS-DOS'\n-779A Extract Zip Spec      14 (20) '2.0'\n-779B Extract OS            00 (0) 'MS-DOS'\n-779C General Purpose Flag  0000 (0)\n-779E Compression Method    0000 (0) 'Stored'\n-77A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-77A4 CRC                   00000000 (0)\n-77A8 Compressed Size       00000000 (0)\n-77AC Uncompressed Size     00000000 (0)\n-77B0 Filename Length       000F (15)\n-77B2 Extra Length          0009 (9)\n-77B4 Comment Length        0000 (0)\n-77B6 Disk Start            0000 (0)\n-77B8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-77BA Ext File Attributes   00000000 (0)\n-77BE Local Header Offset   00004504 (17668)\n-77C2 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x77C2: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-77D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-77D3   Length              0005 (5)\n-77D5   Flags               01 (1) 'Modification'\n-77D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-77DA CENTRAL HEADER #7     02014B50 (33639248)\n-77DE Created Zip Spec      14 (20) '2.0'\n-77DF Created OS            00 (0) 'MS-DOS'\n-77E0 Extract Zip Spec      14 (20) '2.0'\n-77E1 Extract OS            00 (0) 'MS-DOS'\n-77E2 General Purpose Flag  0000 (0)\n-77E4 Compression Method    0000 (0) 'Stored'\n-77E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-77EA CRC                   00000000 (0)\n-77EE Compressed Size       00000000 (0)\n-77F2 Uncompressed Size     00000000 (0)\n-77F6 Filename Length       0018 (24)\n-77F8 Extra Length          0009 (9)\n-77FA Comment Length        0000 (0)\n-77FC Disk Start            0000 (0)\n-77FE Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7800 Ext File Attributes   00000000 (0)\n-7804 Local Header Offset   0000453A (17722)\n-7808 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7808: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7820 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7822   Length              0005 (5)\n-7824   Flags               01 (1) 'Modification'\n-7825   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7829 CENTRAL HEADER #8     02014B50 (33639248)\n-782D Created Zip Spec      14 (20) '2.0'\n-782E Created OS            00 (0) 'MS-DOS'\n-782F Extract Zip Spec      14 (20) '2.0'\n-7830 Extract OS            00 (0) 'MS-DOS'\n-7831 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7833 Compression Method    0000 (0) 'Stored'\n-7835 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7839 CRC                   65B2B32C (1706210092)\n-783D Compressed Size       00000053 (83)\n-7841 Uncompressed Size     00000053 (83)\n-7845 Filename Length       004E (78)\n-7847 Extra Length          0009 (9)\n-7849 Comment Length        0000 (0)\n-784B Disk Start            0000 (0)\n-784D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-784F Ext File Attributes   00000000 (0)\n-7853 Local Header Offset   00004579 (17785)\n-7857 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7857: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-78A5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-78A7   Length              0005 (5)\n-78A9   Flags               01 (1) 'Modification'\n-78AA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-78AE CENTRAL HEADER #9     02014B50 (33639248)\n-78B2 Created Zip Spec      14 (20) '2.0'\n-78B3 Created OS            00 (0) 'MS-DOS'\n-78B4 Extract Zip Spec      14 (20) '2.0'\n-78B5 Extract OS            00 (0) 'MS-DOS'\n-78B6 General Purpose Flag  0000 (0)\n-78B8 Compression Method    0000 (0) 'Stored'\n-78BA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-78BE CRC                   00000000 (0)\n-78C2 Compressed Size       00000000 (0)\n-78C6 Uncompressed Size     00000000 (0)\n-78CA Filename Length       000F (15)\n-78CC Extra Length          0009 (9)\n-78CE Comment Length        0000 (0)\n-78D0 Disk Start            0000 (0)\n-78D2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-78D4 Ext File Attributes   00000000 (0)\n-78D8 Local Header Offset   00004651 (18001)\n-78DC Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x78DC: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-78EB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-78ED   Length              0005 (5)\n-78EF   Flags               01 (1) 'Modification'\n-78F0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-78F4 CENTRAL HEADER #10    02014B50 (33639248)\n-78F8 Created Zip Spec      14 (20) '2.0'\n-78F9 Created OS            00 (0) 'MS-DOS'\n-78FA Extract Zip Spec      14 (20) '2.0'\n-78FB Extract OS            00 (0) 'MS-DOS'\n-78FC General Purpose Flag  0000 (0)\n-78FE Compression Method    0000 (0) 'Stored'\n-7900 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7904 CRC                   00000000 (0)\n-7908 Compressed Size       00000000 (0)\n-790C Uncompressed Size     00000000 (0)\n-7910 Filename Length       0020 (32)\n-7912 Extra Length          0009 (9)\n-7914 Comment Length        0000 (0)\n-7916 Disk Start            0000 (0)\n-7918 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-791A Ext File Attributes   00000000 (0)\n-791E Local Header Offset   00004687 (18055)\n-7922 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7922: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7942 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7944   Length              0005 (5)\n-7946   Flags               01 (1) 'Modification'\n-7947   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-794B CENTRAL HEADER #11    02014B50 (33639248)\n-794F Created Zip Spec      14 (20) '2.0'\n-7950 Created OS            00 (0) 'MS-DOS'\n-7951 Extract Zip Spec      14 (20) '2.0'\n-7952 Extract OS            00 (0) 'MS-DOS'\n-7953 General Purpose Flag  0000 (0)\n-7955 Compression Method    0000 (0) 'Stored'\n-7957 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-795B CRC                   00000000 (0)\n-795F Compressed Size       00000000 (0)\n-7963 Uncompressed Size     00000000 (0)\n-7967 Filename Length       0040 (64)\n-7969 Extra Length          0009 (9)\n-796B Comment Length        0000 (0)\n-796D Disk Start            0000 (0)\n-796F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7971 Ext File Attributes   00000000 (0)\n-7975 Local Header Offset   000046CE (18126)\n-7979 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7979: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-79B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-79BB   Length              0005 (5)\n-79BD   Flags               01 (1) 'Modification'\n-79BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-79C2 CENTRAL HEADER #12    02014B50 (33639248)\n-79C6 Created Zip Spec      14 (20) '2.0'\n-79C7 Created OS            00 (0) 'MS-DOS'\n-79C8 Extract Zip Spec      14 (20) '2.0'\n-79C9 Extract OS            00 (0) 'MS-DOS'\n-79CA General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-79CC Compression Method    0000 (0) 'Stored'\n-79CE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-79D2 CRC                   00000000 (0)\n-79D6 Compressed Size       00000000 (0)\n-79DA Uncompressed Size     00000000 (0)\n-79DE Filename Length       004E (78)\n-79E0 Extra Length          0009 (9)\n-79E2 Comment Length        0000 (0)\n-79E4 Disk Start            0000 (0)\n-79E6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-79E8 Ext File Attributes   00000000 (0)\n-79EC Local Header Offset   00004735 (18229)\n-79F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x79F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7A3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7A40   Length              0005 (5)\n-7A42   Flags               01 (1) 'Modification'\n-7A43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7A47 CENTRAL HEADER #13    02014B50 (33639248)\n-7A4B Created Zip Spec      14 (20) '2.0'\n-7A4C Created OS            00 (0) 'MS-DOS'\n-7A4D Extract Zip Spec      14 (20) '2.0'\n-7A4E Extract OS            00 (0) 'MS-DOS'\n-7A4F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7A51 Compression Method    0000 (0) 'Stored'\n-7A53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7A57 CRC                   6E02A698 (1845667480)\n-7A5B Compressed Size       0000086B (2155)\n-7A5F Uncompressed Size     0000086B (2155)\n-7A63 Filename Length       0047 (71)\n-7A65 Extra Length          0009 (9)\n-7A67 Comment Length        0000 (0)\n-7A69 Disk Start            0000 (0)\n-7A6B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7A6D Ext File Attributes   00000000 (0)\n-7A71 Local Header Offset   000047BA (18362)\n-7A75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7A75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7ABC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7ABE   Length              0005 (5)\n-7AC0   Flags               01 (1) 'Modification'\n-7AC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7AC5 CENTRAL HEADER #14    02014B50 (33639248)\n-7AC9 Created Zip Spec      14 (20) '2.0'\n-7ACA Created OS            00 (0) 'MS-DOS'\n-7ACB Extract Zip Spec      14 (20) '2.0'\n-7ACC Extract OS            00 (0) 'MS-DOS'\n-7ACD General Purpose Flag  0000 (0)\n-7ACF Compression Method    0000 (0) 'Stored'\n-7AD1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7AD5 CRC                   00000000 (0)\n-7AD9 Compressed Size       00000000 (0)\n-7ADD Uncompressed Size     00000000 (0)\n-7AE1 Filename Length       0004 (4)\n-7AE3 Extra Length          0009 (9)\n-7AE5 Comment Length        0000 (0)\n-7AE7 Disk Start            0000 (0)\n-7AE9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7AEB Ext File Attributes   00000000 (0)\n-7AEF Local Header Offset   000050A3 (20643)\n-7AF3 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x7AF3: Filename 'XXXX'\n-#          Zero length filename\n-#\n-7AF7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7AF9   Length              0005 (5)\n-7AFB   Flags               01 (1) 'Modification'\n-7AFC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7B00 CENTRAL HEADER #15    02014B50 (33639248)\n-7B04 Created Zip Spec      14 (20) '2.0'\n-7B05 Created OS            00 (0) 'MS-DOS'\n-7B06 Extract Zip Spec      14 (20) '2.0'\n-7B07 Extract OS            00 (0) 'MS-DOS'\n-7B08 General Purpose Flag  0000 (0)\n-7B0A Compression Method    0000 (0) 'Stored'\n-7B0C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7B10 CRC                   00000000 (0)\n-7B14 Compressed Size       00000000 (0)\n-7B18 Uncompressed Size     00000000 (0)\n-7B1C Filename Length       000B (11)\n-7B1E Extra Length          0009 (9)\n-7B20 Comment Length        0000 (0)\n-7B22 Disk Start            0000 (0)\n-7B24 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7B26 Ext File Attributes   00000000 (0)\n-7B2A Local Header Offset   000050CE (20686)\n-7B2E Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7B2E: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7B39 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B3B   Length              0005 (5)\n-7B3D   Flags               01 (1) 'Modification'\n-7B3E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7B42 CENTRAL HEADER #16    02014B50 (33639248)\n-7B46 Created Zip Spec      14 (20) '2.0'\n-7B47 Created OS            00 (0) 'MS-DOS'\n-7B48 Extract Zip Spec      14 (20) '2.0'\n-7B49 Extract OS            00 (0) 'MS-DOS'\n-7B4A General Purpose Flag  0000 (0)\n-7B4C Compression Method    0000 (0) 'Stored'\n-7B4E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7B52 CRC                   00000000 (0)\n-7B56 Compressed Size       00000000 (0)\n-7B5A Uncompressed Size     00000000 (0)\n-7B5E Filename Length       0011 (17)\n-7B60 Extra Length          0009 (9)\n-7B62 Comment Length        0000 (0)\n-7B64 Disk Start            0000 (0)\n-7B66 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7B68 Ext File Attributes   00000000 (0)\n-7B6C Local Header Offset   00005100 (20736)\n-7B70 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7B70: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7B81 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B83   Length              0005 (5)\n-7B85   Flags               01 (1) 'Modification'\n-7B86   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7B8A CENTRAL HEADER #17    02014B50 (33639248)\n-7B8E Created Zip Spec      14 (20) '2.0'\n-7B8F Created OS            00 (0) 'MS-DOS'\n-7B90 Extract Zip Spec      14 (20) '2.0'\n-7B91 Extract OS            00 (0) 'MS-DOS'\n-7B92 General Purpose Flag  0000 (0)\n-7B94 Compression Method    0000 (0) 'Stored'\n-7B96 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7B9A CRC                   00000000 (0)\n-7B9E Compressed Size       00000000 (0)\n-7BA2 Uncompressed Size     00000000 (0)\n-7BA6 Filename Length       001A (26)\n-7BA8 Extra Length          0009 (9)\n-7BAA Comment Length        0000 (0)\n-7BAC Disk Start            0000 (0)\n-7BAE Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7BB0 Ext File Attributes   00000000 (0)\n-7BB4 Local Header Offset   00005138 (20792)\n-7BB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7BB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7BD2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7BD4   Length              0005 (5)\n-7BD6   Flags               01 (1) 'Modification'\n-7BD7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7BDB CENTRAL HEADER #18    02014B50 (33639248)\n-7BDF Created Zip Spec      14 (20) '2.0'\n-7BE0 Created OS            00 (0) 'MS-DOS'\n-7BE1 Extract Zip Spec      14 (20) '2.0'\n-7BE2 Extract OS            00 (0) 'MS-DOS'\n-7BE3 General Purpose Flag  0000 (0)\n-7BE5 Compression Method    0000 (0) 'Stored'\n-7BE7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7BEB CRC                   00000000 (0)\n-7BEF Compressed Size       00000000 (0)\n-7BF3 Uncompressed Size     00000000 (0)\n-7BF7 Filename Length       0020 (32)\n-7BF9 Extra Length          0009 (9)\n-7BFB Comment Length        0000 (0)\n-7BFD Disk Start            0000 (0)\n-7BFF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7C01 Ext File Attributes   00000000 (0)\n-7C05 Local Header Offset   00005179 (20857)\n-7C09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7C29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7C2B   Length              0005 (5)\n-7C2D   Flags               01 (1) 'Modification'\n-7C2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7C32 CENTRAL HEADER #19    02014B50 (33639248)\n-7C36 Created Zip Spec      14 (20) '2.0'\n-7C37 Created OS            00 (0) 'MS-DOS'\n-7C38 Extract Zip Spec      14 (20) '2.0'\n-7C39 Extract OS            00 (0) 'MS-DOS'\n-7C3A General Purpose Flag  0000 (0)\n-7C3C Compression Method    0000 (0) 'Stored'\n-7C3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7C42 CRC                   00000000 (0)\n-7C46 Compressed Size       00000000 (0)\n-7C4A Uncompressed Size     00000000 (0)\n-7C4E Filename Length       002A (42)\n-7C50 Extra Length          0009 (9)\n-7C52 Comment Length        0000 (0)\n-7C54 Disk Start            0000 (0)\n-7C56 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7C58 Ext File Attributes   00000000 (0)\n-7C5C Local Header Offset   000051C0 (20928)\n-7C60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7C8A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7C8C   Length              0005 (5)\n-7C8E   Flags               01 (1) 'Modification'\n-7C8F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7C93 CENTRAL HEADER #20    02014B50 (33639248)\n-7C97 Created Zip Spec      14 (20) '2.0'\n-7C98 Created OS            00 (0) 'MS-DOS'\n-7C99 Extract Zip Spec      14 (20) '2.0'\n-7C9A Extract OS            00 (0) 'MS-DOS'\n-7C9B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7C9D Compression Method    0000 (0) 'Stored'\n-7C9F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7CA3 CRC                   C83DC072 (3359490162)\n-7CA7 Compressed Size       00001CFB (7419)\n-7CAB Uncompressed Size     00001CFB (7419)\n-7CAF Filename Length       0046 (70)\n-7CB1 Extra Length          0009 (9)\n-7CB3 Comment Length        0000 (0)\n-7CB5 Disk Start            0000 (0)\n-7CB7 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7CB9 Ext File Attributes   00000000 (0)\n-7CBD Local Header Offset   00005211 (21009)\n-7CC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7CC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7D07 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7D09   Length              0005 (5)\n-7D0B   Flags               01 (1) 'Modification'\n-7D0C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7D10 CENTRAL HEADER #21    02014B50 (33639248)\n-7D14 Created Zip Spec      14 (20) '2.0'\n-7D15 Created OS            00 (0) 'MS-DOS'\n-7D16 Extract Zip Spec      14 (20) '2.0'\n-7D17 Extract OS            00 (0) 'MS-DOS'\n-7D18 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7D1A Compression Method    0000 (0) 'Stored'\n-7D1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7D20 CRC                   30CD3349 (818754377)\n-7D24 Compressed Size       00000623 (1571)\n-7D28 Uncompressed Size     00000623 (1571)\n-7D2C Filename Length       004D (77)\n-7D2E Extra Length          0009 (9)\n-7D30 Comment Length        0000 (0)\n-7D32 Disk Start            0000 (0)\n-7D34 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7D36 Ext File Attributes   00000000 (0)\n-7D3A Local Header Offset   00006F89 (28553)\n-7D3E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7D3E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7D8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7D8D   Length              0005 (5)\n-7D8F   Flags               01 (1) 'Modification'\n-7D90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7D94 END CENTRAL HEADER    06054B50 (101010256)\n-7D98 Number of this disk   0000 (0)\n-7D9A Central Dir Disk no   0000 (0)\n-7D9C Entries in this disk  0015 (21)\n-7D9E Total Entries         0015 (21)\n-7DA0 Size of Central Dir   00000764 (1892)\n-7DA4 Offset to Central Dir 00007630 (30256)\n-7DA8 Comment Length        0000 (0)\n+4642 DATA DESCRIPTOR       08074B50 (134695760)\n+4646 CRC                   4F2B4E04 (1328238084)\n+464A Compressed Size       00000054 (84)\n+464E Uncompressed Size     00000054 (84)\n+\n+4652 LOCAL HEADER #9       04034B50 (67324752)\n+4656 Extract Zip Spec      14 (20) '2.0'\n+4657 Extract OS            00 (0) 'MS-DOS'\n+4658 General Purpose Flag  0000 (0)\n+465A Compression Method    0000 (0) 'Stored'\n+465C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4660 CRC                   00000000 (0)\n+4664 Compressed Size       00000000 (0)\n+4668 Uncompressed Size     00000000 (0)\n+466C Filename Length       000F (15)\n+466E Extra Length          0009 (9)\n+4670 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4670: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+467F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4681   Length              0005 (5)\n+4683   Flags               01 (1) 'Modification'\n+4684   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4688 LOCAL HEADER #10      04034B50 (67324752)\n+468C Extract Zip Spec      14 (20) '2.0'\n+468D Extract OS            00 (0) 'MS-DOS'\n+468E General Purpose Flag  0000 (0)\n+4690 Compression Method    0000 (0) 'Stored'\n+4692 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4696 CRC                   00000000 (0)\n+469A Compressed Size       00000000 (0)\n+469E Uncompressed Size     00000000 (0)\n+46A2 Filename Length       0020 (32)\n+46A4 Extra Length          0009 (9)\n+46A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x46A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+46C6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+46C8   Length              0005 (5)\n+46CA   Flags               01 (1) 'Modification'\n+46CB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+46CF LOCAL HEADER #11      04034B50 (67324752)\n+46D3 Extract Zip Spec      14 (20) '2.0'\n+46D4 Extract OS            00 (0) 'MS-DOS'\n+46D5 General Purpose Flag  0000 (0)\n+46D7 Compression Method    0000 (0) 'Stored'\n+46D9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+46DD CRC                   00000000 (0)\n+46E1 Compressed Size       00000000 (0)\n+46E5 Uncompressed Size     00000000 (0)\n+46E9 Filename Length       0040 (64)\n+46EB Extra Length          0009 (9)\n+46ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x46ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+472D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+472F   Length              0005 (5)\n+4731   Flags               01 (1) 'Modification'\n+4732   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4736 LOCAL HEADER #12      04034B50 (67324752)\n+473A Extract Zip Spec      14 (20) '2.0'\n+473B Extract OS            00 (0) 'MS-DOS'\n+473C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+473E Compression Method    0000 (0) 'Stored'\n+4740 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4744 CRC                   00000000 (0)\n+4748 Compressed Size       00000000 (0)\n+474C Uncompressed Size     00000000 (0)\n+4750 Filename Length       004E (78)\n+4752 Extra Length          0009 (9)\n+4754 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4754: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+47A2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+47A4   Length              0005 (5)\n+47A6   Flags               01 (1) 'Modification'\n+47A7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+47AB DATA DESCRIPTOR       08074B50 (134695760)\n+47AF CRC                   00000000 (0)\n+47B3 Compressed Size       00000000 (0)\n+47B7 Uncompressed Size     00000000 (0)\n+\n+47BB LOCAL HEADER #13      04034B50 (67324752)\n+47BF Extract Zip Spec      14 (20) '2.0'\n+47C0 Extract OS            00 (0) 'MS-DOS'\n+47C1 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+47C3 Compression Method    0000 (0) 'Stored'\n+47C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+47C9 CRC                   00000000 (0)\n+47CD Compressed Size       00000000 (0)\n+47D1 Uncompressed Size     00000000 (0)\n+47D5 Filename Length       0047 (71)\n+47D7 Extra Length          0009 (9)\n+47D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x47D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4820 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4822   Length              0005 (5)\n+4824   Flags               01 (1) 'Modification'\n+4825   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4829 PAYLOAD\n+\n+505F DATA DESCRIPTOR       08074B50 (134695760)\n+5063 CRC                   1213AD1C (303279388)\n+5067 Compressed Size       00000836 (2102)\n+506B Uncompressed Size     00000836 (2102)\n+\n+506F LOCAL HEADER #14      04034B50 (67324752)\n+5073 Extract Zip Spec      14 (20) '2.0'\n+5074 Extract OS            00 (0) 'MS-DOS'\n+5075 General Purpose Flag  0000 (0)\n+5077 Compression Method    0000 (0) 'Stored'\n+5079 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+507D CRC                   00000000 (0)\n+5081 Compressed Size       00000000 (0)\n+5085 Uncompressed Size     00000000 (0)\n+5089 Filename Length       0004 (4)\n+508B Extra Length          0009 (9)\n+508D Filename              'XXXX'\n+#\n+# WARNING: Offset 0x508D: Filename 'XXXX'\n+#          Zero length filename\n+#\n+5091 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5093   Length              0005 (5)\n+5095   Flags               01 (1) 'Modification'\n+5096   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+509A LOCAL HEADER #15      04034B50 (67324752)\n+509E Extract Zip Spec      14 (20) '2.0'\n+509F Extract OS            00 (0) 'MS-DOS'\n+50A0 General Purpose Flag  0000 (0)\n+50A2 Compression Method    0000 (0) 'Stored'\n+50A4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50A8 CRC                   00000000 (0)\n+50AC Compressed Size       00000000 (0)\n+50B0 Uncompressed Size     00000000 (0)\n+50B4 Filename Length       000B (11)\n+50B6 Extra Length          0009 (9)\n+50B8 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50B8: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50C3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50C5   Length              0005 (5)\n+50C7   Flags               01 (1) 'Modification'\n+50C8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+50CC LOCAL HEADER #16      04034B50 (67324752)\n+50D0 Extract Zip Spec      14 (20) '2.0'\n+50D1 Extract OS            00 (0) 'MS-DOS'\n+50D2 General Purpose Flag  0000 (0)\n+50D4 Compression Method    0000 (0) 'Stored'\n+50D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+50DA CRC                   00000000 (0)\n+50DE Compressed Size       00000000 (0)\n+50E2 Uncompressed Size     00000000 (0)\n+50E6 Filename Length       0011 (17)\n+50E8 Extra Length          0009 (9)\n+50EA Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x50EA: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+50FD   Length              0005 (5)\n+50FF   Flags               01 (1) 'Modification'\n+5100   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5104 LOCAL HEADER #17      04034B50 (67324752)\n+5108 Extract Zip Spec      14 (20) '2.0'\n+5109 Extract OS            00 (0) 'MS-DOS'\n+510A General Purpose Flag  0000 (0)\n+510C Compression Method    0000 (0) 'Stored'\n+510E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5112 CRC                   00000000 (0)\n+5116 Compressed Size       00000000 (0)\n+511A Uncompressed Size     00000000 (0)\n+511E Filename Length       001A (26)\n+5120 Extra Length          0009 (9)\n+5122 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5122: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+513C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+513E   Length              0005 (5)\n+5140   Flags               01 (1) 'Modification'\n+5141   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5145 LOCAL HEADER #18      04034B50 (67324752)\n+5149 Extract Zip Spec      14 (20) '2.0'\n+514A Extract OS            00 (0) 'MS-DOS'\n+514B General Purpose Flag  0000 (0)\n+514D Compression Method    0000 (0) 'Stored'\n+514F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5153 CRC                   00000000 (0)\n+5157 Compressed Size       00000000 (0)\n+515B Uncompressed Size     00000000 (0)\n+515F Filename Length       0020 (32)\n+5161 Extra Length          0009 (9)\n+5163 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5163: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5183 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5185   Length              0005 (5)\n+5187   Flags               01 (1) 'Modification'\n+5188   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+518C LOCAL HEADER #19      04034B50 (67324752)\n+5190 Extract Zip Spec      14 (20) '2.0'\n+5191 Extract OS            00 (0) 'MS-DOS'\n+5192 General Purpose Flag  0000 (0)\n+5194 Compression Method    0000 (0) 'Stored'\n+5196 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+519A CRC                   00000000 (0)\n+519E Compressed Size       00000000 (0)\n+51A2 Uncompressed Size     00000000 (0)\n+51A6 Filename Length       002A (42)\n+51A8 Extra Length          0009 (9)\n+51AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+51D6   Length              0005 (5)\n+51D8   Flags               01 (1) 'Modification'\n+51D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+51DD LOCAL HEADER #20      04034B50 (67324752)\n+51E1 Extract Zip Spec      14 (20) '2.0'\n+51E2 Extract OS            00 (0) 'MS-DOS'\n+51E3 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+51E5 Compression Method    0000 (0) 'Stored'\n+51E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51EB CRC                   00000000 (0)\n+51EF Compressed Size       00000000 (0)\n+51F3 Uncompressed Size     00000000 (0)\n+51F7 Filename Length       0046 (70)\n+51F9 Extra Length          0009 (9)\n+51FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5241 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5243   Length              0005 (5)\n+5245   Flags               01 (1) 'Modification'\n+5246   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+524A PAYLOAD\n+\n+7001 DATA DESCRIPTOR       08074B50 (134695760)\n+7005 CRC                   4C9B97DB (1285265371)\n+7009 Compressed Size       00001DB7 (7607)\n+700D Uncompressed Size     00001DB7 (7607)\n+\n+7011 LOCAL HEADER #21      04034B50 (67324752)\n+7015 Extract Zip Spec      14 (20) '2.0'\n+7016 Extract OS            00 (0) 'MS-DOS'\n+7017 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7019 Compression Method    0000 (0) 'Stored'\n+701B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+701F CRC                   00000000 (0)\n+7023 Compressed Size       00000000 (0)\n+7027 Uncompressed Size     00000000 (0)\n+702B Filename Length       004D (77)\n+702D Extra Length          0009 (9)\n+702F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x702F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+707C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+707E   Length              0005 (5)\n+7080   Flags               01 (1) 'Modification'\n+7081   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+7085 PAYLOAD\n+\n+76D0 DATA DESCRIPTOR       08074B50 (134695760)\n+76D4 CRC                   17A4831B (396657435)\n+76D8 Compressed Size       0000064B (1611)\n+76DC Uncompressed Size     0000064B (1611)\n+\n+76E0 CENTRAL HEADER #1     02014B50 (33639248)\n+76E4 Created Zip Spec      14 (20) '2.0'\n+76E5 Created OS            00 (0) 'MS-DOS'\n+76E6 Extract Zip Spec      14 (20) '2.0'\n+76E7 Extract OS            00 (0) 'MS-DOS'\n+76E8 General Purpose Flag  0000 (0)\n+76EA Compression Method    0000 (0) 'Stored'\n+76EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+76F0 CRC                   00000000 (0)\n+76F4 Compressed Size       00000000 (0)\n+76F8 Uncompressed Size     00000000 (0)\n+76FC Filename Length       0009 (9)\n+76FE Extra Length          0009 (9)\n+7700 Comment Length        0000 (0)\n+7702 Disk Start            0000 (0)\n+7704 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7706 Ext File Attributes   00000000 (0)\n+770A Local Header Offset   00000000 (0)\n+770E Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x770E: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+7717 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7719   Length              0005 (5)\n+771B   Flags               01 (1) 'Modification'\n+771C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7720 CENTRAL HEADER #2     02014B50 (33639248)\n+7724 Created Zip Spec      14 (20) '2.0'\n+7725 Created OS            00 (0) 'MS-DOS'\n+7726 Extract Zip Spec      14 (20) '2.0'\n+7727 Extract OS            00 (0) 'MS-DOS'\n+7728 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+772A Compression Method    0000 (0) 'Stored'\n+772C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7730 CRC                   9EAC686D (2662099053)\n+7734 Compressed Size       0000167D (5757)\n+7738 Uncompressed Size     0000167D (5757)\n+773C Filename Length       0015 (21)\n+773E Extra Length          0009 (9)\n+7740 Comment Length        0000 (0)\n+7742 Disk Start            0000 (0)\n+7744 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7746 Ext File Attributes   00000000 (0)\n+774A Local Header Offset   00000030 (48)\n+774E Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x774E: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7763 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7765   Length              0005 (5)\n+7767   Flags               01 (1) 'Modification'\n+7768   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+776C CENTRAL HEADER #3     02014B50 (33639248)\n+7770 Created Zip Spec      14 (20) '2.0'\n+7771 Created OS            00 (0) 'MS-DOS'\n+7772 Extract Zip Spec      14 (20) '2.0'\n+7773 Extract OS            00 (0) 'MS-DOS'\n+7774 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7776 Compression Method    0000 (0) 'Stored'\n+7778 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+777C CRC                   86E2B4B4 (2263004340)\n+7780 Compressed Size       00002C5E (11358)\n+7784 Uncompressed Size     00002C5E (11358)\n+7788 Filename Length       0010 (16)\n+778A Extra Length          0009 (9)\n+778C Comment Length        0000 (0)\n+778E Disk Start            0000 (0)\n+7790 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7792 Ext File Attributes   00000000 (0)\n+7796 Local Header Offset   000016F9 (5881)\n+779A Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x779A: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+77AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+77AC   Length              0005 (5)\n+77AE   Flags               01 (1) 'Modification'\n+77AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+77B3 CENTRAL HEADER #4     02014B50 (33639248)\n+77B7 Created Zip Spec      14 (20) '2.0'\n+77B8 Created OS            00 (0) 'MS-DOS'\n+77B9 Extract Zip Spec      14 (20) '2.0'\n+77BA Extract OS            00 (0) 'MS-DOS'\n+77BB General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+77BD Compression Method    0000 (0) 'Stored'\n+77BF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+77C3 CRC                   EE027FB2 (3993141170)\n+77C7 Compressed Size       00000019 (25)\n+77CB Uncompressed Size     00000019 (25)\n+77CF Filename Length       0014 (20)\n+77D1 Extra Length          0009 (9)\n+77D3 Comment Length        0000 (0)\n+77D5 Disk Start            0000 (0)\n+77D7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+77D9 Ext File Attributes   00000000 (0)\n+77DD Local Header Offset   0000439E (17310)\n+77E1 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x77E1: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+77F5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+77F7   Length              0005 (5)\n+77F9   Flags               01 (1) 'Modification'\n+77FA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+77FE CENTRAL HEADER #5     02014B50 (33639248)\n+7802 Created Zip Spec      14 (20) '2.0'\n+7803 Created OS            00 (0) 'MS-DOS'\n+7804 Extract Zip Spec      14 (20) '2.0'\n+7805 Extract OS            00 (0) 'MS-DOS'\n+7806 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7808 Compression Method    0000 (0) 'Stored'\n+780A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+780E CRC                   1FC151EF (532763119)\n+7812 Compressed Size       000000BC (188)\n+7816 Uncompressed Size     000000BC (188)\n+781A Filename Length       000F (15)\n+781C Extra Length          0009 (9)\n+781E Comment Length        0000 (0)\n+7820 Disk Start            0000 (0)\n+7822 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7824 Ext File Attributes   00000000 (0)\n+7828 Local Header Offset   00004402 (17410)\n+782C Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x782C: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+783B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+783D   Length              0005 (5)\n+783F   Flags               01 (1) 'Modification'\n+7840   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7844 CENTRAL HEADER #6     02014B50 (33639248)\n+7848 Created Zip Spec      14 (20) '2.0'\n+7849 Created OS            00 (0) 'MS-DOS'\n+784A Extract Zip Spec      14 (20) '2.0'\n+784B Extract OS            00 (0) 'MS-DOS'\n+784C General Purpose Flag  0000 (0)\n+784E Compression Method    0000 (0) 'Stored'\n+7850 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7854 CRC                   00000000 (0)\n+7858 Compressed Size       00000000 (0)\n+785C Uncompressed Size     00000000 (0)\n+7860 Filename Length       000F (15)\n+7862 Extra Length          0009 (9)\n+7864 Comment Length        0000 (0)\n+7866 Disk Start            0000 (0)\n+7868 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+786A Ext File Attributes   00000000 (0)\n+786E Local Header Offset   00004504 (17668)\n+7872 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7872: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7881 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7883   Length              0005 (5)\n+7885   Flags               01 (1) 'Modification'\n+7886   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+788A CENTRAL HEADER #7     02014B50 (33639248)\n+788E Created Zip Spec      14 (20) '2.0'\n+788F Created OS            00 (0) 'MS-DOS'\n+7890 Extract Zip Spec      14 (20) '2.0'\n+7891 Extract OS            00 (0) 'MS-DOS'\n+7892 General Purpose Flag  0000 (0)\n+7894 Compression Method    0000 (0) 'Stored'\n+7896 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+789A CRC                   00000000 (0)\n+789E Compressed Size       00000000 (0)\n+78A2 Uncompressed Size     00000000 (0)\n+78A6 Filename Length       0018 (24)\n+78A8 Extra Length          0009 (9)\n+78AA Comment Length        0000 (0)\n+78AC Disk Start            0000 (0)\n+78AE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+78B0 Ext File Attributes   00000000 (0)\n+78B4 Local Header Offset   0000453A (17722)\n+78B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x78B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+78D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+78D2   Length              0005 (5)\n+78D4   Flags               01 (1) 'Modification'\n+78D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+78D9 CENTRAL HEADER #8     02014B50 (33639248)\n+78DD Created Zip Spec      14 (20) '2.0'\n+78DE Created OS            00 (0) 'MS-DOS'\n+78DF Extract Zip Spec      14 (20) '2.0'\n+78E0 Extract OS            00 (0) 'MS-DOS'\n+78E1 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+78E3 Compression Method    0000 (0) 'Stored'\n+78E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+78E9 CRC                   4F2B4E04 (1328238084)\n+78ED Compressed Size       00000054 (84)\n+78F1 Uncompressed Size     00000054 (84)\n+78F5 Filename Length       004E (78)\n+78F7 Extra Length          0009 (9)\n+78F9 Comment Length        0000 (0)\n+78FB Disk Start            0000 (0)\n+78FD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+78FF Ext File Attributes   00000000 (0)\n+7903 Local Header Offset   00004579 (17785)\n+7907 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7907: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7955 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7957   Length              0005 (5)\n+7959   Flags               01 (1) 'Modification'\n+795A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+795E CENTRAL HEADER #9     02014B50 (33639248)\n+7962 Created Zip Spec      14 (20) '2.0'\n+7963 Created OS            00 (0) 'MS-DOS'\n+7964 Extract Zip Spec      14 (20) '2.0'\n+7965 Extract OS            00 (0) 'MS-DOS'\n+7966 General Purpose Flag  0000 (0)\n+7968 Compression Method    0000 (0) 'Stored'\n+796A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+796E CRC                   00000000 (0)\n+7972 Compressed Size       00000000 (0)\n+7976 Uncompressed Size     00000000 (0)\n+797A Filename Length       000F (15)\n+797C Extra Length          0009 (9)\n+797E Comment Length        0000 (0)\n+7980 Disk Start            0000 (0)\n+7982 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7984 Ext File Attributes   00000000 (0)\n+7988 Local Header Offset   00004652 (18002)\n+798C Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x798C: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+799B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+799D   Length              0005 (5)\n+799F   Flags               01 (1) 'Modification'\n+79A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+79A4 CENTRAL HEADER #10    02014B50 (33639248)\n+79A8 Created Zip Spec      14 (20) '2.0'\n+79A9 Created OS            00 (0) 'MS-DOS'\n+79AA Extract Zip Spec      14 (20) '2.0'\n+79AB Extract OS            00 (0) 'MS-DOS'\n+79AC General Purpose Flag  0000 (0)\n+79AE Compression Method    0000 (0) 'Stored'\n+79B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+79B4 CRC                   00000000 (0)\n+79B8 Compressed Size       00000000 (0)\n+79BC Uncompressed Size     00000000 (0)\n+79C0 Filename Length       0020 (32)\n+79C2 Extra Length          0009 (9)\n+79C4 Comment Length        0000 (0)\n+79C6 Disk Start            0000 (0)\n+79C8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+79CA Ext File Attributes   00000000 (0)\n+79CE Local Header Offset   00004688 (18056)\n+79D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x79D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+79F2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+79F4   Length              0005 (5)\n+79F6   Flags               01 (1) 'Modification'\n+79F7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+79FB CENTRAL HEADER #11    02014B50 (33639248)\n+79FF Created Zip Spec      14 (20) '2.0'\n+7A00 Created OS            00 (0) 'MS-DOS'\n+7A01 Extract Zip Spec      14 (20) '2.0'\n+7A02 Extract OS            00 (0) 'MS-DOS'\n+7A03 General Purpose Flag  0000 (0)\n+7A05 Compression Method    0000 (0) 'Stored'\n+7A07 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7A0B CRC                   00000000 (0)\n+7A0F Compressed Size       00000000 (0)\n+7A13 Uncompressed Size     00000000 (0)\n+7A17 Filename Length       0040 (64)\n+7A19 Extra Length          0009 (9)\n+7A1B Comment Length        0000 (0)\n+7A1D Disk Start            0000 (0)\n+7A1F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7A21 Ext File Attributes   00000000 (0)\n+7A25 Local Header Offset   000046CF (18127)\n+7A29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7A29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7A69 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7A6B   Length              0005 (5)\n+7A6D   Flags               01 (1) 'Modification'\n+7A6E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7A72 CENTRAL HEADER #12    02014B50 (33639248)\n+7A76 Created Zip Spec      14 (20) '2.0'\n+7A77 Created OS            00 (0) 'MS-DOS'\n+7A78 Extract Zip Spec      14 (20) '2.0'\n+7A79 Extract OS            00 (0) 'MS-DOS'\n+7A7A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7A7C Compression Method    0000 (0) 'Stored'\n+7A7E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7A82 CRC                   00000000 (0)\n+7A86 Compressed Size       00000000 (0)\n+7A8A Uncompressed Size     00000000 (0)\n+7A8E Filename Length       004E (78)\n+7A90 Extra Length          0009 (9)\n+7A92 Comment Length        0000 (0)\n+7A94 Disk Start            0000 (0)\n+7A96 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7A98 Ext File Attributes   00000000 (0)\n+7A9C Local Header Offset   00004736 (18230)\n+7AA0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7AA0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7AEE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7AF0   Length              0005 (5)\n+7AF2   Flags               01 (1) 'Modification'\n+7AF3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7AF7 CENTRAL HEADER #13    02014B50 (33639248)\n+7AFB Created Zip Spec      14 (20) '2.0'\n+7AFC Created OS            00 (0) 'MS-DOS'\n+7AFD Extract Zip Spec      14 (20) '2.0'\n+7AFE Extract OS            00 (0) 'MS-DOS'\n+7AFF General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7B01 Compression Method    0000 (0) 'Stored'\n+7B03 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7B07 CRC                   1213AD1C (303279388)\n+7B0B Compressed Size       00000836 (2102)\n+7B0F Uncompressed Size     00000836 (2102)\n+7B13 Filename Length       0047 (71)\n+7B15 Extra Length          0009 (9)\n+7B17 Comment Length        0000 (0)\n+7B19 Disk Start            0000 (0)\n+7B1B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7B1D Ext File Attributes   00000000 (0)\n+7B21 Local Header Offset   000047BB (18363)\n+7B25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7B25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7B6C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7B6E   Length              0005 (5)\n+7B70   Flags               01 (1) 'Modification'\n+7B71   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7B75 CENTRAL HEADER #14    02014B50 (33639248)\n+7B79 Created Zip Spec      14 (20) '2.0'\n+7B7A Created OS            00 (0) 'MS-DOS'\n+7B7B Extract Zip Spec      14 (20) '2.0'\n+7B7C Extract OS            00 (0) 'MS-DOS'\n+7B7D General Purpose Flag  0000 (0)\n+7B7F Compression Method    0000 (0) 'Stored'\n+7B81 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7B85 CRC                   00000000 (0)\n+7B89 Compressed Size       00000000 (0)\n+7B8D Uncompressed Size     00000000 (0)\n+7B91 Filename Length       0004 (4)\n+7B93 Extra Length          0009 (9)\n+7B95 Comment Length        0000 (0)\n+7B97 Disk Start            0000 (0)\n+7B99 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7B9B Ext File Attributes   00000000 (0)\n+7B9F Local Header Offset   0000506F (20591)\n+7BA3 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x7BA3: Filename 'XXXX'\n+#          Zero length filename\n+#\n+7BA7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7BA9   Length              0005 (5)\n+7BAB   Flags               01 (1) 'Modification'\n+7BAC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7BB0 CENTRAL HEADER #15    02014B50 (33639248)\n+7BB4 Created Zip Spec      14 (20) '2.0'\n+7BB5 Created OS            00 (0) 'MS-DOS'\n+7BB6 Extract Zip Spec      14 (20) '2.0'\n+7BB7 Extract OS            00 (0) 'MS-DOS'\n+7BB8 General Purpose Flag  0000 (0)\n+7BBA Compression Method    0000 (0) 'Stored'\n+7BBC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7BC0 CRC                   00000000 (0)\n+7BC4 Compressed Size       00000000 (0)\n+7BC8 Uncompressed Size     00000000 (0)\n+7BCC Filename Length       000B (11)\n+7BCE Extra Length          0009 (9)\n+7BD0 Comment Length        0000 (0)\n+7BD2 Disk Start            0000 (0)\n+7BD4 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7BD6 Ext File Attributes   00000000 (0)\n+7BDA Local Header Offset   0000509A (20634)\n+7BDE Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7BDE: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7BE9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7BEB   Length              0005 (5)\n+7BED   Flags               01 (1) 'Modification'\n+7BEE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7BF2 CENTRAL HEADER #16    02014B50 (33639248)\n+7BF6 Created Zip Spec      14 (20) '2.0'\n+7BF7 Created OS            00 (0) 'MS-DOS'\n+7BF8 Extract Zip Spec      14 (20) '2.0'\n+7BF9 Extract OS            00 (0) 'MS-DOS'\n+7BFA General Purpose Flag  0000 (0)\n+7BFC Compression Method    0000 (0) 'Stored'\n+7BFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7C02 CRC                   00000000 (0)\n+7C06 Compressed Size       00000000 (0)\n+7C0A Uncompressed Size     00000000 (0)\n+7C0E Filename Length       0011 (17)\n+7C10 Extra Length          0009 (9)\n+7C12 Comment Length        0000 (0)\n+7C14 Disk Start            0000 (0)\n+7C16 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7C18 Ext File Attributes   00000000 (0)\n+7C1C Local Header Offset   000050CC (20684)\n+7C20 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C20: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7C31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7C33   Length              0005 (5)\n+7C35   Flags               01 (1) 'Modification'\n+7C36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7C3A CENTRAL HEADER #17    02014B50 (33639248)\n+7C3E Created Zip Spec      14 (20) '2.0'\n+7C3F Created OS            00 (0) 'MS-DOS'\n+7C40 Extract Zip Spec      14 (20) '2.0'\n+7C41 Extract OS            00 (0) 'MS-DOS'\n+7C42 General Purpose Flag  0000 (0)\n+7C44 Compression Method    0000 (0) 'Stored'\n+7C46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7C4A CRC                   00000000 (0)\n+7C4E Compressed Size       00000000 (0)\n+7C52 Uncompressed Size     00000000 (0)\n+7C56 Filename Length       001A (26)\n+7C58 Extra Length          0009 (9)\n+7C5A Comment Length        0000 (0)\n+7C5C Disk Start            0000 (0)\n+7C5E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7C60 Ext File Attributes   00000000 (0)\n+7C64 Local Header Offset   00005104 (20740)\n+7C68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7C82 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7C84   Length              0005 (5)\n+7C86   Flags               01 (1) 'Modification'\n+7C87   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7C8B CENTRAL HEADER #18    02014B50 (33639248)\n+7C8F Created Zip Spec      14 (20) '2.0'\n+7C90 Created OS            00 (0) 'MS-DOS'\n+7C91 Extract Zip Spec      14 (20) '2.0'\n+7C92 Extract OS            00 (0) 'MS-DOS'\n+7C93 General Purpose Flag  0000 (0)\n+7C95 Compression Method    0000 (0) 'Stored'\n+7C97 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7C9B CRC                   00000000 (0)\n+7C9F Compressed Size       00000000 (0)\n+7CA3 Uncompressed Size     00000000 (0)\n+7CA7 Filename Length       0020 (32)\n+7CA9 Extra Length          0009 (9)\n+7CAB Comment Length        0000 (0)\n+7CAD Disk Start            0000 (0)\n+7CAF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7CB1 Ext File Attributes   00000000 (0)\n+7CB5 Local Header Offset   00005145 (20805)\n+7CB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7CB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7CD9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7CDB   Length              0005 (5)\n+7CDD   Flags               01 (1) 'Modification'\n+7CDE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7CE2 CENTRAL HEADER #19    02014B50 (33639248)\n+7CE6 Created Zip Spec      14 (20) '2.0'\n+7CE7 Created OS            00 (0) 'MS-DOS'\n+7CE8 Extract Zip Spec      14 (20) '2.0'\n+7CE9 Extract OS            00 (0) 'MS-DOS'\n+7CEA General Purpose Flag  0000 (0)\n+7CEC Compression Method    0000 (0) 'Stored'\n+7CEE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7CF2 CRC                   00000000 (0)\n+7CF6 Compressed Size       00000000 (0)\n+7CFA Uncompressed Size     00000000 (0)\n+7CFE Filename Length       002A (42)\n+7D00 Extra Length          0009 (9)\n+7D02 Comment Length        0000 (0)\n+7D04 Disk Start            0000 (0)\n+7D06 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7D08 Ext File Attributes   00000000 (0)\n+7D0C Local Header Offset   0000518C (20876)\n+7D10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7D10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7D3A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7D3C   Length              0005 (5)\n+7D3E   Flags               01 (1) 'Modification'\n+7D3F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7D43 CENTRAL HEADER #20    02014B50 (33639248)\n+7D47 Created Zip Spec      14 (20) '2.0'\n+7D48 Created OS            00 (0) 'MS-DOS'\n+7D49 Extract Zip Spec      14 (20) '2.0'\n+7D4A Extract OS            00 (0) 'MS-DOS'\n+7D4B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7D4D Compression Method    0000 (0) 'Stored'\n+7D4F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7D53 CRC                   4C9B97DB (1285265371)\n+7D57 Compressed Size       00001DB7 (7607)\n+7D5B Uncompressed Size     00001DB7 (7607)\n+7D5F Filename Length       0046 (70)\n+7D61 Extra Length          0009 (9)\n+7D63 Comment Length        0000 (0)\n+7D65 Disk Start            0000 (0)\n+7D67 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7D69 Ext File Attributes   00000000 (0)\n+7D6D Local Header Offset   000051DD (20957)\n+7D71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7D71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7DB7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7DB9   Length              0005 (5)\n+7DBB   Flags               01 (1) 'Modification'\n+7DBC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7DC0 CENTRAL HEADER #21    02014B50 (33639248)\n+7DC4 Created Zip Spec      14 (20) '2.0'\n+7DC5 Created OS            00 (0) 'MS-DOS'\n+7DC6 Extract Zip Spec      14 (20) '2.0'\n+7DC7 Extract OS            00 (0) 'MS-DOS'\n+7DC8 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7DCA Compression Method    0000 (0) 'Stored'\n+7DCC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7DD0 CRC                   17A4831B (396657435)\n+7DD4 Compressed Size       0000064B (1611)\n+7DD8 Uncompressed Size     0000064B (1611)\n+7DDC Filename Length       004D (77)\n+7DDE Extra Length          0009 (9)\n+7DE0 Comment Length        0000 (0)\n+7DE2 Disk Start            0000 (0)\n+7DE4 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7DE6 Ext File Attributes   00000000 (0)\n+7DEA Local Header Offset   00007011 (28689)\n+7DEE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7DEE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7E3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7E3D   Length              0005 (5)\n+7E3F   Flags               01 (1) 'Modification'\n+7E40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7E44 END CENTRAL HEADER    06054B50 (101010256)\n+7E48 Number of this disk   0000 (0)\n+7E4A Central Dir Disk no   0000 (0)\n+7E4C Entries in this disk  0015 (21)\n+7E4E Total Entries         0015 (21)\n+7E50 Size of Central Dir   00000764 (1892)\n+7E54 Offset to Central Dir 000076E0 (30432)\n+7E58 Comment Length        0000 (0)\n #\n # Warning Count: 42\n #\n # Done\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory", "source2": "META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1 +1 @@\n-zookeeper=org.apache.dubbo.metadata.store.zookeeper.ZookeeperMetadataReportFactory\n+zookeeper=org.apache.dubbo.metadata.store.zookeeper.ZookeeperMetadataReportFactory\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-zookeeper/pom.xml", "comments": ["Format-specific differences are supported for XML files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: XML 1.0 document, ASCII text, with CRLF line terminators"], "has_internal_linenos": true, "unified_diff": "@@ -1,135 +1,132 @@\n 00000000: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231  <?xml version=\"1\n 00000010: 2e30 2220 656e 636f 6469 6e67 3d22 5554  .0\" encoding=\"UT\n-00000020: 462d 3822 3f3e 0d0a 3c21 2d2d 0d0a 2020  F-8\"?>..<!--..  \n-00000030: 4c69 6365 6e73 6564 2074 6f20 7468 6520  Licensed to the \n-00000040: 4170 6163 6865 2053 6f66 7477 6172 6520  Apache Software \n-00000050: 466f 756e 6461 7469 6f6e 2028 4153 4629  Foundation (ASF)\n-00000060: 2075 6e64 6572 206f 6e65 206f 7220 6d6f   under one or mo\n-00000070: 7265 0d0a 2020 636f 6e74 7269 6275 746f  re..  contributo\n-00000080: 7220 6c69 6365 6e73 6520 6167 7265 656d  r license agreem\n-00000090: 656e 7473 2e20 2053 6565 2074 6865 204e  ents.  See the N\n-000000a0: 4f54 4943 4520 6669 6c65 2064 6973 7472  OTICE file distr\n-000000b0: 6962 7574 6564 2077 6974 680d 0a20 2074  ibuted with..  t\n-000000c0: 6869 7320 776f 726b 2066 6f72 2061 6464  his work for add\n-000000d0: 6974 696f 6e61 6c20 696e 666f 726d 6174  itional informat\n-000000e0: 696f 6e20 7265 6761 7264 696e 6720 636f  ion regarding co\n-000000f0: 7079 7269 6768 7420 6f77 6e65 7273 6869  pyright ownershi\n-00000100: 702e 0d0a 2020 5468 6520 4153 4620 6c69  p...  The ASF li\n-00000110: 6365 6e73 6573 2074 6869 7320 6669 6c65  censes this file\n-00000120: 2074 6f20 596f 7520 756e 6465 7220 7468   to You under th\n-00000130: 6520 4170 6163 6865 204c 6963 656e 7365  e Apache License\n-00000140: 2c20 5665 7273 696f 6e20 322e 300d 0a20  , Version 2.0.. \n-00000150: 2028 7468 6520 224c 6963 656e 7365 2229   (the \"License\")\n-00000160: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n-00000170: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n-00000180: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n-00000190: 2077 6974 680d 0a20 2074 6865 204c 6963   with..  the Lic\n-000001a0: 656e 7365 2e20 2059 6f75 206d 6179 206f  ense.  You may o\n-000001b0: 6274 6169 6e20 6120 636f 7079 206f 6620  btain a copy of \n-000001c0: 7468 6520 4c69 6365 6e73 6520 6174 0d0a  the License at..\n-000001d0: 0d0a 2020 2020 2020 6874 7470 3a2f 2f77  ..      http://w\n-000001e0: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n-000001f0: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n-00000200: 2e30 0d0a 0d0a 2020 556e 6c65 7373 2072  .0....  Unless r\n-00000210: 6571 7569 7265 6420 6279 2061 7070 6c69  equired by appli\n-00000220: 6361 626c 6520 6c61 7720 6f72 2061 6772  cable law or agr\n-00000230: 6565 6420 746f 2069 6e20 7772 6974 696e  eed to in writin\n-00000240: 672c 2073 6f66 7477 6172 650d 0a20 2064  g, software..  d\n-00000250: 6973 7472 6962 7574 6564 2075 6e64 6572  istributed under\n-00000260: 2074 6865 204c 6963 656e 7365 2069 7320   the License is \n-00000270: 6469 7374 7269 6275 7465 6420 6f6e 2061  distributed on a\n-00000280: 6e20 2241 5320 4953 2220 4241 5349 532c  n \"AS IS\" BASIS,\n-00000290: 0d0a 2020 5749 5448 4f55 5420 5741 5252  ..  WITHOUT WARR\n-000002a0: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n-000002b0: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n-000002c0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n-000002d0: 206f 7220 696d 706c 6965 642e 0d0a 2020   or implied...  \n-000002e0: 5365 6520 7468 6520 4c69 6365 6e73 6520  See the License \n-000002f0: 666f 7220 7468 6520 7370 6563 6966 6963  for the specific\n-00000300: 206c 616e 6775 6167 6520 676f 7665 726e   language govern\n-00000310: 696e 6720 7065 726d 6973 7369 6f6e 7320  ing permissions \n-00000320: 616e 640d 0a20 206c 696d 6974 6174 696f  and..  limitatio\n-00000330: 6e73 2075 6e64 6572 2074 6865 204c 6963  ns under the Lic\n-00000340: 656e 7365 2e0d 0a20 202d 2d3e 0d0a 3c70  ense...  -->..<p\n-00000350: 726f 6a65 6374 2078 7369 3a73 6368 656d  roject xsi:schem\n-00000360: 614c 6f63 6174 696f 6e3d 2268 7474 703a  aLocation=\"http:\n-00000370: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n-00000380: 7267 2f50 4f4d 2f34 2e30 2e30 2068 7474  rg/POM/4.0.0 htt\n-00000390: 7073 3a2f 2f6d 6176 656e 2e61 7061 6368  ps://maven.apach\n-000003a0: 652e 6f72 672f 7873 642f 6d61 7665 6e2d  e.org/xsd/maven-\n-000003b0: 342e 302e 302e 7873 6422 2078 6d6c 6e73  4.0.0.xsd\" xmlns\n-000003c0: 3d22 6874 7470 3a2f 2f6d 6176 656e 2e61  =\"http://maven.a\n-000003d0: 7061 6368 652e 6f72 672f 504f 4d2f 342e  pache.org/POM/4.\n-000003e0: 302e 3022 0d0a 2020 2020 786d 6c6e 733a  0.0\"..    xmlns:\n-000003f0: 7873 693d 2268 7474 703a 2f2f 7777 772e  xsi=\"http://www.\n-00000400: 7733 2e6f 7267 2f32 3030 312f 584d 4c53  w3.org/2001/XMLS\n-00000410: 6368 656d 612d 696e 7374 616e 6365 223e  chema-instance\">\n-00000420: 0d0a 2020 3c6d 6f64 656c 5665 7273 696f  ..  <modelVersio\n-00000430: 6e3e 342e 302e 303c 2f6d 6f64 656c 5665  n>4.0.0</modelVe\n-00000440: 7273 696f 6e3e 0d0a 2020 3c70 6172 656e  rsion>..  <paren\n-00000450: 743e 0d0a 2020 2020 3c67 726f 7570 4964  t>..    <groupId\n-00000460: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-00000470: 6f3c 2f67 726f 7570 4964 3e0d 0a20 2020  o</groupId>..   \n-00000480: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000490: 626f 2d6d 6574 6164 6174 613c 2f61 7274  bo-metadata</art\n-000004a0: 6966 6163 7449 643e 0d0a 2020 2020 3c76  ifactId>..    <v\n-000004b0: 6572 7369 6f6e 3e32 2e37 2e31 303c 2f76  ersion>2.7.10</v\n-000004c0: 6572 7369 6f6e 3e0d 0a20 203c 2f70 6172  ersion>..  </par\n-000004d0: 656e 743e 0d0a 2020 3c67 726f 7570 4964  ent>..  <groupId\n-000004e0: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-000004f0: 6f3c 2f67 726f 7570 4964 3e0d 0a20 203c  o</groupId>..  <\n-00000500: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-00000510: 2d6d 6574 6164 6174 612d 7265 706f 7274  -metadata-report\n-00000520: 2d7a 6f6f 6b65 6570 6572 3c2f 6172 7469  -zookeeper</arti\n-00000530: 6661 6374 4964 3e0d 0a20 203c 7665 7273  factId>..  <vers\n-00000540: 696f 6e3e 322e 372e 3130 3c2f 7665 7273  ion>2.7.10</vers\n-00000550: 696f 6e3e 0d0a 2020 3c6c 6963 656e 7365  ion>..  <license\n-00000560: 733e 0d0a 2020 2020 3c6c 6963 656e 7365  s>..    <license\n-00000570: 3e0d 0a20 2020 2020 203c 6e61 6d65 3e41  >..      <name>A\n-00000580: 7061 6368 6520 4c69 6365 6e73 652c 2056  pache License, V\n-00000590: 6572 7369 6f6e 2032 2e30 3c2f 6e61 6d65  ersion 2.0</name\n-000005a0: 3e0d 0a20 2020 2020 203c 7572 6c3e 6874  >..      <url>ht\n-000005b0: 7470 3a2f 2f77 7777 2e61 7061 6368 652e  tp://www.apache.\n-000005c0: 6f72 672f 6c69 6365 6e73 6573 2f4c 4943  org/licenses/LIC\n-000005d0: 454e 5345 2d32 2e30 3c2f 7572 6c3e 0d0a  ENSE-2.0</url>..\n-000005e0: 2020 2020 2020 3c64 6973 7472 6962 7574        <distribut\n-000005f0: 696f 6e3e 7265 706f 3c2f 6469 7374 7269  ion>repo</distri\n-00000600: 6275 7469 6f6e 3e0d 0a20 2020 203c 2f6c  bution>..    </l\n-00000610: 6963 656e 7365 3e0d 0a20 203c 2f6c 6963  icense>..  </lic\n-00000620: 656e 7365 733e 0d0a 2020 3c64 6570 656e  enses>..  <depen\n-00000630: 6465 6e63 6965 733e 0d0a 2020 2020 3c64  dencies>..    <d\n-00000640: 6570 656e 6465 6e63 793e 0d0a 2020 2020  ependency>..    \n-00000650: 2020 3c67 726f 7570 4964 3e6f 7267 2e61    <groupId>org.a\n-00000660: 7061 6368 652e 6475 6262 6f3c 2f67 726f  pache.dubbo</gro\n-00000670: 7570 4964 3e0d 0a20 2020 2020 203c 6172  upId>..      <ar\n-00000680: 7469 6661 6374 4964 3e64 7562 626f 2d6d  tifactId>dubbo-m\n-00000690: 6574 6164 6174 612d 6170 693c 2f61 7274  etadata-api</art\n-000006a0: 6966 6163 7449 643e 0d0a 2020 2020 2020  ifactId>..      \n-000006b0: 3c76 6572 7369 6f6e 3e24 7b70 726f 6a65  <version>${proje\n-000006c0: 6374 2e70 6172 656e 742e 7665 7273 696f  ct.parent.versio\n-000006d0: 6e7d 3c2f 7665 7273 696f 6e3e 0d0a 2020  n}</version>..  \n-000006e0: 2020 3c2f 6465 7065 6e64 656e 6379 3e0d    </dependency>.\n-000006f0: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n-00000700: 3e0d 0a20 2020 2020 203c 6772 6f75 7049  >..      <groupI\n-00000710: 643e 6f72 672e 6170 6163 6865 2e64 7562  d>org.apache.dub\n-00000720: 626f 3c2f 6772 6f75 7049 643e 0d0a 2020  bo</groupId>..  \n-00000730: 2020 2020 3c61 7274 6966 6163 7449 643e      <artifactId>\n-00000740: 6475 6262 6f2d 636f 6e66 6967 6365 6e74  dubbo-configcent\n-00000750: 6572 2d7a 6f6f 6b65 6570 6572 3c2f 6172  er-zookeeper</ar\n-00000760: 7469 6661 6374 4964 3e0d 0a20 2020 2020  tifactId>..     \n-00000770: 203c 7665 7273 696f 6e3e 247b 7072 6f6a   <version>${proj\n-00000780: 6563 742e 7061 7265 6e74 2e76 6572 7369  ect.parent.versi\n-00000790: 6f6e 7d3c 2f76 6572 7369 6f6e 3e0d 0a20  on}</version>.. \n-000007a0: 2020 203c 2f64 6570 656e 6465 6e63 793e     </dependency>\n-000007b0: 0d0a 2020 2020 3c64 6570 656e 6465 6e63  ..    <dependenc\n-000007c0: 793e 0d0a 2020 2020 2020 3c67 726f 7570  y>..      <group\n-000007d0: 4964 3e6f 7267 2e61 7061 6368 652e 6375  Id>org.apache.cu\n-000007e0: 7261 746f 723c 2f67 726f 7570 4964 3e0d  rator</groupId>.\n-000007f0: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n-00000800: 4964 3e63 7572 6174 6f72 2d74 6573 743c  Id>curator-test<\n-00000810: 2f61 7274 6966 6163 7449 643e 0d0a 2020  /artifactId>..  \n-00000820: 2020 2020 3c73 636f 7065 3e74 6573 743c      <scope>test<\n-00000830: 2f73 636f 7065 3e0d 0a20 2020 203c 2f64  /scope>..    </d\n-00000840: 6570 656e 6465 6e63 793e 0d0a 2020 3c2f  ependency>..  </\n-00000850: 6465 7065 6e64 656e 6369 6573 3e0d 0a3c  dependencies>..<\n-00000860: 2f70 726f 6a65 6374 3e0d 0a              /project>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 4c69  F-8\"?>.<!--.  Li\n+00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n+00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n+00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n+00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n+00000070: 0a20 2063 6f6e 7472 6962 7574 6f72 206c  .  contributor l\n+00000080: 6963 656e 7365 2061 6772 6565 6d65 6e74  icense agreement\n+00000090: 732e 2020 5365 6520 7468 6520 4e4f 5449  s.  See the NOTI\n+000000a0: 4345 2066 696c 6520 6469 7374 7269 6275  CE file distribu\n+000000b0: 7465 6420 7769 7468 0a20 2074 6869 7320  ted with.  this \n+000000c0: 776f 726b 2066 6f72 2061 6464 6974 696f  work for additio\n+000000d0: 6e61 6c20 696e 666f 726d 6174 696f 6e20  nal information \n+000000e0: 7265 6761 7264 696e 6720 636f 7079 7269  regarding copyri\n+000000f0: 6768 7420 6f77 6e65 7273 6869 702e 0a20  ght ownership.. \n+00000100: 2054 6865 2041 5346 206c 6963 656e 7365   The ASF license\n+00000110: 7320 7468 6973 2066 696c 6520 746f 2059  s this file to Y\n+00000120: 6f75 2075 6e64 6572 2074 6865 2041 7061  ou under the Apa\n+00000130: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000140: 7369 6f6e 2032 2e30 0a20 2028 7468 6520  sion 2.0.  (the \n+00000150: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n+00000160: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n+00000170: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n+00000180: 636f 6d70 6c69 616e 6365 2077 6974 680a  compliance with.\n+00000190: 2020 7468 6520 4c69 6365 6e73 652e 2020    the License.  \n+000001a0: 596f 7520 6d61 7920 6f62 7461 696e 2061  You may obtain a\n+000001b0: 2063 6f70 7920 6f66 2074 6865 204c 6963   copy of the Lic\n+000001c0: 656e 7365 2061 740a 0a20 2020 2020 2068  ense at..      h\n+000001d0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000001e0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000001f0: 4345 4e53 452d 322e 300a 0a20 2055 6e6c  CENSE-2.0..  Unl\n+00000200: 6573 7320 7265 7175 6972 6564 2062 7920  ess required by \n+00000210: 6170 706c 6963 6162 6c65 206c 6177 206f  applicable law o\n+00000220: 7220 6167 7265 6564 2074 6f20 696e 2077  r agreed to in w\n+00000230: 7269 7469 6e67 2c20 736f 6674 7761 7265  riting, software\n+00000240: 0a20 2064 6973 7472 6962 7574 6564 2075  .  distributed u\n+00000250: 6e64 6572 2074 6865 204c 6963 656e 7365  nder the License\n+00000260: 2069 7320 6469 7374 7269 6275 7465 6420   is distributed \n+00000270: 6f6e 2061 6e20 2241 5320 4953 2220 4241  on an \"AS IS\" BA\n+00000280: 5349 532c 0a20 2057 4954 484f 5554 2057  SIS,.  WITHOUT W\n+00000290: 4152 5241 4e54 4945 5320 4f52 2043 4f4e  ARRANTIES OR CON\n+000002a0: 4449 5449 4f4e 5320 4f46 2041 4e59 204b  DITIONS OF ANY K\n+000002b0: 494e 442c 2065 6974 6865 7220 6578 7072  IND, either expr\n+000002c0: 6573 7320 6f72 2069 6d70 6c69 6564 2e0a  ess or implied..\n+000002d0: 2020 5365 6520 7468 6520 4c69 6365 6e73    See the Licens\n+000002e0: 6520 666f 7220 7468 6520 7370 6563 6966  e for the specif\n+000002f0: 6963 206c 616e 6775 6167 6520 676f 7665  ic language gove\n+00000300: 726e 696e 6720 7065 726d 6973 7369 6f6e  rning permission\n+00000310: 7320 616e 640a 2020 6c69 6d69 7461 7469  s and.  limitati\n+00000320: 6f6e 7320 756e 6465 7220 7468 6520 4c69  ons under the Li\n+00000330: 6365 6e73 652e 0a20 202d 2d3e 0a3c 7072  cense..  -->.<pr\n+00000340: 6f6a 6563 7420 7873 693a 7363 6865 6d61  oject xsi:schema\n+00000350: 4c6f 6361 7469 6f6e 3d22 6874 7470 3a2f  Location=\"http:/\n+00000360: 2f6d 6176 656e 2e61 7061 6368 652e 6f72  /maven.apache.or\n+00000370: 672f 504f 4d2f 342e 302e 3020 6874 7470  g/POM/4.0.0 http\n+00000380: 733a 2f2f 6d61 7665 6e2e 6170 6163 6865  s://maven.apache\n+00000390: 2e6f 7267 2f78 7364 2f6d 6176 656e 2d34  .org/xsd/maven-4\n+000003a0: 2e30 2e30 2e78 7364 2220 786d 6c6e 733d  .0.0.xsd\" xmlns=\n+000003b0: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+000003c0: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+000003d0: 2e30 220a 2020 2020 786d 6c6e 733a 7873  .0\".    xmlns:xs\n+000003e0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n+000003f0: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n+00000400: 656d 612d 696e 7374 616e 6365 223e 0a20  ema-instance\">. \n+00000410: 203c 6d6f 6465 6c56 6572 7369 6f6e 3e34   <modelVersion>4\n+00000420: 2e30 2e30 3c2f 6d6f 6465 6c56 6572 7369  .0.0</modelVersi\n+00000430: 6f6e 3e0a 2020 3c70 6172 656e 743e 0a20  on>.  <parent>. \n+00000440: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+00000450: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+00000460: 6f75 7049 643e 0a20 2020 203c 6172 7469  oupId>.    <arti\n+00000470: 6661 6374 4964 3e64 7562 626f 2d6d 6574  factId>dubbo-met\n+00000480: 6164 6174 613c 2f61 7274 6966 6163 7449  adata</artifactI\n+00000490: 643e 0a20 2020 203c 7665 7273 696f 6e3e  d>.    <version>\n+000004a0: 322e 372e 3130 3c2f 7665 7273 696f 6e3e  2.7.10</version>\n+000004b0: 0a20 203c 2f70 6172 656e 743e 0a20 203c  .  </parent>.  <\n+000004c0: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n+000004d0: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n+000004e0: 643e 0a20 203c 6172 7469 6661 6374 4964  d>.  <artifactId\n+000004f0: 3e64 7562 626f 2d6d 6574 6164 6174 612d  >dubbo-metadata-\n+00000500: 7265 706f 7274 2d7a 6f6f 6b65 6570 6572  report-zookeeper\n+00000510: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+00000520: 3c76 6572 7369 6f6e 3e32 2e37 2e31 303c  <version>2.7.10<\n+00000530: 2f76 6572 7369 6f6e 3e0a 2020 3c6c 6963  /version>.  <lic\n+00000540: 656e 7365 733e 0a20 2020 203c 6c69 6365  enses>.    <lice\n+00000550: 6e73 653e 0a20 2020 2020 203c 6e61 6d65  nse>.      <name\n+00000560: 3e41 7061 6368 6520 4c69 6365 6e73 652c  >Apache License,\n+00000570: 2056 6572 7369 6f6e 2032 2e30 3c2f 6e61   Version 2.0</na\n+00000580: 6d65 3e0a 2020 2020 2020 3c75 726c 3e68  me>.      <url>h\n+00000590: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000005a0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000005b0: 4345 4e53 452d 322e 303c 2f75 726c 3e0a  CENSE-2.0</url>.\n+000005c0: 2020 2020 2020 3c64 6973 7472 6962 7574        <distribut\n+000005d0: 696f 6e3e 7265 706f 3c2f 6469 7374 7269  ion>repo</distri\n+000005e0: 6275 7469 6f6e 3e0a 2020 2020 3c2f 6c69  bution>.    </li\n+000005f0: 6365 6e73 653e 0a20 203c 2f6c 6963 656e  cense>.  </licen\n+00000600: 7365 733e 0a20 203c 6465 7065 6e64 656e  ses>.  <dependen\n+00000610: 6369 6573 3e0a 2020 2020 3c64 6570 656e  cies>.    <depen\n+00000620: 6465 6e63 793e 0a20 2020 2020 203c 6772  dency>.      <gr\n+00000630: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+00000640: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+00000650: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n+00000660: 4964 3e64 7562 626f 2d6d 6574 6164 6174  Id>dubbo-metadat\n+00000670: 612d 6170 693c 2f61 7274 6966 6163 7449  a-api</artifactI\n+00000680: 643e 0a20 2020 2020 203c 7665 7273 696f  d>.      <versio\n+00000690: 6e3e 247b 7072 6f6a 6563 742e 7061 7265  n>${project.pare\n+000006a0: 6e74 2e76 6572 7369 6f6e 7d3c 2f76 6572  nt.version}</ver\n+000006b0: 7369 6f6e 3e0a 2020 2020 3c2f 6465 7065  sion>.    </depe\n+000006c0: 6e64 656e 6379 3e0a 2020 2020 3c64 6570  ndency>.    <dep\n+000006d0: 656e 6465 6e63 793e 0a20 2020 2020 203c  endency>.      <\n+000006e0: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n+000006f0: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n+00000700: 643e 0a20 2020 2020 203c 6172 7469 6661  d>.      <artifa\n+00000710: 6374 4964 3e64 7562 626f 2d63 6f6e 6669  ctId>dubbo-confi\n+00000720: 6763 656e 7465 722d 7a6f 6f6b 6565 7065  gcenter-zookeepe\n+00000730: 723c 2f61 7274 6966 6163 7449 643e 0a20  r</artifactId>. \n+00000740: 2020 2020 203c 7665 7273 696f 6e3e 247b       <version>${\n+00000750: 7072 6f6a 6563 742e 7061 7265 6e74 2e76  project.parent.v\n+00000760: 6572 7369 6f6e 7d3c 2f76 6572 7369 6f6e  ersion}</version\n+00000770: 3e0a 2020 2020 3c2f 6465 7065 6e64 656e  >.    </dependen\n+00000780: 6379 3e0a 2020 2020 3c64 6570 656e 6465  cy>.    <depende\n+00000790: 6e63 793e 0a20 2020 2020 203c 6772 6f75  ncy>.      <grou\n+000007a0: 7049 643e 6f72 672e 6170 6163 6865 2e63  pId>org.apache.c\n+000007b0: 7572 6174 6f72 3c2f 6772 6f75 7049 643e  urator</groupId>\n+000007c0: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n+000007d0: 4964 3e63 7572 6174 6f72 2d74 6573 743c  Id>curator-test<\n+000007e0: 2f61 7274 6966 6163 7449 643e 0a20 2020  /artifactId>.   \n+000007f0: 2020 203c 7363 6f70 653e 7465 7374 3c2f     <scope>test</\n+00000800: 7363 6f70 653e 0a20 2020 203c 2f64 6570  scope>.    </dep\n+00000810: 656e 6465 6e63 793e 0a20 203c 2f64 6570  endency>.  </dep\n+00000820: 656e 6465 6e63 6965 733e 0a3c 2f70 726f  endencies>.</pro\n+00000830: 6a65 6374 3e0a                           ject>.\n"}, {"source1": "org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java", "source2": "org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,188 +1,188 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.metadata.store.zookeeper;\n-\n-import com.google.gson.Gson;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.metadata.MappingChangedEvent;\n-import org.apache.dubbo.metadata.MappingListener;\n-import org.apache.dubbo.metadata.MetadataInfo;\n-import org.apache.dubbo.metadata.report.identifier.BaseMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.KeyTypeEnum;\n-import org.apache.dubbo.metadata.report.identifier.MetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.ServiceMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.SubscriberMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.support.AbstractMetadataReport;\n-import org.apache.dubbo.remoting.zookeeper.ChildListener;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperClient;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\n-\n-import java.util.ArrayList;\n-import java.util.Arrays;\n-import java.util.Collections;\n-import java.util.HashMap;\n-import java.util.HashSet;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.Set;\n-import java.util.concurrent.ConcurrentHashMap;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.GROUP_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;\n-\n-/**\n- * ZookeeperMetadataReport\n- */\n-public class ZookeeperMetadataReport extends AbstractMetadataReport {\n-\n-    private final String root;\n-\n-    final ZookeeperClient zkClient;\n-\n-    private Gson gson = new Gson();\n-\n-    private Map<String, ChildListener> listenerMap = new ConcurrentHashMap<>();\n-\n-    public ZookeeperMetadataReport(URL url, ZookeeperTransporter zookeeperTransporter) {\n-        super(url);\n-        if (url.isAnyHost()) {\n-            throw new IllegalStateException(\"registry address == null\");\n-        }\n-        String group = url.getParameter(GROUP_KEY, DEFAULT_ROOT);\n-        if (!group.startsWith(PATH_SEPARATOR)) {\n-            group = PATH_SEPARATOR + group;\n-        }\n-        this.root = group;\n-        zkClient = zookeeperTransporter.connect(url);\n-    }\n-\n-    String toRootDir() {\n-        if (root.equals(PATH_SEPARATOR)) {\n-            return root;\n-        }\n-        return root + PATH_SEPARATOR;\n-    }\n-\n-    @Override\n-    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\n-        storeMetadata(providerMetadataIdentifier, serviceDefinitions);\n-    }\n-\n-    @Override\n-    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\n-        storeMetadata(consumerMetadataIdentifier, value);\n-    }\n-\n-    @Override\n-    protected void doSaveMetadata(ServiceMetadataIdentifier metadataIdentifier, URL url) {\n-        zkClient.create(getNodePath(metadataIdentifier), URL.encode(url.toFullString()), false);\n-    }\n-\n-    @Override\n-    protected void doRemoveMetadata(ServiceMetadataIdentifier metadataIdentifier) {\n-        zkClient.delete(getNodePath(metadataIdentifier));\n-    }\n-\n-    @Override\n-    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\n-        String content = zkClient.getContent(getNodePath(metadataIdentifier));\n-        if (StringUtils.isEmpty(content)) {\n-            return Collections.emptyList();\n-        }\n-        return new ArrayList<String>(Arrays.asList(URL.decode(content)));\n-    }\n-\n-    @Override\n-    protected void doSaveSubscriberData(SubscriberMetadataIdentifier subscriberMetadataIdentifier, String urls) {\n-        zkClient.create(getNodePath(subscriberMetadataIdentifier), urls, false);\n-    }\n-\n-    @Override\n-    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\n-        return zkClient.getContent(getNodePath(subscriberMetadataIdentifier));\n-    }\n-\n-    @Override\n-    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\n-        return zkClient.getContent(getNodePath(metadataIdentifier));\n-    }\n-\n-    private void storeMetadata(MetadataIdentifier metadataIdentifier, String v) {\n-        zkClient.create(getNodePath(metadataIdentifier), v, false);\n-    }\n-\n-    String getNodePath(BaseMetadataIdentifier metadataIdentifier) {\n-        return toRootDir() + metadataIdentifier.getUniqueKey(KeyTypeEnum.PATH);\n-    }\n-\n-    @Override\n-    public void publishAppMetadata(SubscriberMetadataIdentifier identifier, MetadataInfo metadataInfo) {\n-        String path = getNodePath(identifier);\n-        if (StringUtils.isBlank(zkClient.getContent(path))) {\n-            zkClient.create(path, gson.toJson(metadataInfo), false);\n-        }\n-    }\n-\n-    @Override\n-    public void registerServiceAppMapping(String serviceKey, String application, URL url) {\n-        String path = toRootDir() + serviceKey + PATH_SEPARATOR + application;\n-        if (StringUtils.isBlank(zkClient.getContent(path))) {\n-            Map<String, String> value = new HashMap<>();\n-            value.put(\"timestamp\", String.valueOf(System.currentTimeMillis()));\n-            zkClient.create(path, gson.toJson(value), false);\n-        }\n-    }\n-\n-    @Override\n-    public MetadataInfo getAppMetadata(SubscriberMetadataIdentifier identifier, Map<String, String> instanceMetadata) {\n-        String content = zkClient.getContent(getNodePath(identifier));\n-        return gson.fromJson(content, MetadataInfo.class);\n-    }\n-\n-    @Override\n-    public Set<String> getServiceAppMapping(String serviceKey, MappingListener listener, URL url) {\n-        Set<String>  appNameSet = new HashSet<>();\n-        String path = toRootDir() + serviceKey;\n-        List<String> appNameList = zkClient.getChildren(path);\n-        if (!CollectionUtils.isEmpty(appNameList)) {\n-            appNameSet.addAll(appNameList);\n-        }\n-\n-        if (null == listenerMap.get(path)) {\n-            zkClient.create(path, false);\n-            addServiceMappingListener(path, serviceKey, listener);\n-        }\n-\n-        return appNameSet;\n-    }\n-\n-    private void addServiceMappingListener(String path, String serviceKey, MappingListener listener) {\n-        ChildListener zkListener = new ChildListener() {\n-            @Override\n-            public void childChanged(String path, List<String> children) {\n-                MappingChangedEvent event = new MappingChangedEvent();\n-                event.setServiceKey(serviceKey);\n-                event.setApps(null != children ? new HashSet<>(children) : null);\n-                listener.onEvent(event);\n-            }\n-        };\n-        zkClient.addChildListener(path, zkListener);\n-        listenerMap.put(path, zkListener);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.metadata.store.zookeeper;\r\n+\r\n+import com.google.gson.Gson;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.metadata.MappingChangedEvent;\r\n+import org.apache.dubbo.metadata.MappingListener;\r\n+import org.apache.dubbo.metadata.MetadataInfo;\r\n+import org.apache.dubbo.metadata.report.identifier.BaseMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.KeyTypeEnum;\r\n+import org.apache.dubbo.metadata.report.identifier.MetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.ServiceMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.SubscriberMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.support.AbstractMetadataReport;\r\n+import org.apache.dubbo.remoting.zookeeper.ChildListener;\r\n+import org.apache.dubbo.remoting.zookeeper.ZookeeperClient;\r\n+import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.Arrays;\r\n+import java.util.Collections;\r\n+import java.util.HashMap;\r\n+import java.util.HashSet;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.Set;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.GROUP_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;\r\n+\r\n+/**\r\n+ * ZookeeperMetadataReport\r\n+ */\r\n+public class ZookeeperMetadataReport extends AbstractMetadataReport {\r\n+\r\n+    private final String root;\r\n+\r\n+    final ZookeeperClient zkClient;\r\n+\r\n+    private Gson gson = new Gson();\r\n+\r\n+    private Map<String, ChildListener> listenerMap = new ConcurrentHashMap<>();\r\n+\r\n+    public ZookeeperMetadataReport(URL url, ZookeeperTransporter zookeeperTransporter) {\r\n+        super(url);\r\n+        if (url.isAnyHost()) {\r\n+            throw new IllegalStateException(\"registry address == null\");\r\n+        }\r\n+        String group = url.getParameter(GROUP_KEY, DEFAULT_ROOT);\r\n+        if (!group.startsWith(PATH_SEPARATOR)) {\r\n+            group = PATH_SEPARATOR + group;\r\n+        }\r\n+        this.root = group;\r\n+        zkClient = zookeeperTransporter.connect(url);\r\n+    }\r\n+\r\n+    String toRootDir() {\r\n+        if (root.equals(PATH_SEPARATOR)) {\r\n+            return root;\r\n+        }\r\n+        return root + PATH_SEPARATOR;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\r\n+        storeMetadata(providerMetadataIdentifier, serviceDefinitions);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\r\n+        storeMetadata(consumerMetadataIdentifier, value);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveMetadata(ServiceMetadataIdentifier metadataIdentifier, URL url) {\r\n+        zkClient.create(getNodePath(metadataIdentifier), URL.encode(url.toFullString()), false);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doRemoveMetadata(ServiceMetadataIdentifier metadataIdentifier) {\r\n+        zkClient.delete(getNodePath(metadataIdentifier));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\r\n+        String content = zkClient.getContent(getNodePath(metadataIdentifier));\r\n+        if (StringUtils.isEmpty(content)) {\r\n+            return Collections.emptyList();\r\n+        }\r\n+        return new ArrayList<String>(Arrays.asList(URL.decode(content)));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveSubscriberData(SubscriberMetadataIdentifier subscriberMetadataIdentifier, String urls) {\r\n+        zkClient.create(getNodePath(subscriberMetadataIdentifier), urls, false);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\r\n+        return zkClient.getContent(getNodePath(subscriberMetadataIdentifier));\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\r\n+        return zkClient.getContent(getNodePath(metadataIdentifier));\r\n+    }\r\n+\r\n+    private void storeMetadata(MetadataIdentifier metadataIdentifier, String v) {\r\n+        zkClient.create(getNodePath(metadataIdentifier), v, false);\r\n+    }\r\n+\r\n+    String getNodePath(BaseMetadataIdentifier metadataIdentifier) {\r\n+        return toRootDir() + metadataIdentifier.getUniqueKey(KeyTypeEnum.PATH);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void publishAppMetadata(SubscriberMetadataIdentifier identifier, MetadataInfo metadataInfo) {\r\n+        String path = getNodePath(identifier);\r\n+        if (StringUtils.isBlank(zkClient.getContent(path))) {\r\n+            zkClient.create(path, gson.toJson(metadataInfo), false);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void registerServiceAppMapping(String serviceKey, String application, URL url) {\r\n+        String path = toRootDir() + serviceKey + PATH_SEPARATOR + application;\r\n+        if (StringUtils.isBlank(zkClient.getContent(path))) {\r\n+            Map<String, String> value = new HashMap<>();\r\n+            value.put(\"timestamp\", String.valueOf(System.currentTimeMillis()));\r\n+            zkClient.create(path, gson.toJson(value), false);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public MetadataInfo getAppMetadata(SubscriberMetadataIdentifier identifier, Map<String, String> instanceMetadata) {\r\n+        String content = zkClient.getContent(getNodePath(identifier));\r\n+        return gson.fromJson(content, MetadataInfo.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Set<String> getServiceAppMapping(String serviceKey, MappingListener listener, URL url) {\r\n+        Set<String>  appNameSet = new HashSet<>();\r\n+        String path = toRootDir() + serviceKey;\r\n+        List<String> appNameList = zkClient.getChildren(path);\r\n+        if (!CollectionUtils.isEmpty(appNameList)) {\r\n+            appNameSet.addAll(appNameList);\r\n+        }\r\n+\r\n+        if (null == listenerMap.get(path)) {\r\n+            zkClient.create(path, false);\r\n+            addServiceMappingListener(path, serviceKey, listener);\r\n+        }\r\n+\r\n+        return appNameSet;\r\n+    }\r\n+\r\n+    private void addServiceMappingListener(String path, String serviceKey, MappingListener listener) {\r\n+        ChildListener zkListener = new ChildListener() {\r\n+            @Override\r\n+            public void childChanged(String path, List<String> children) {\r\n+                MappingChangedEvent event = new MappingChangedEvent();\r\n+                event.setServiceKey(serviceKey);\r\n+                event.setApps(null != children ? new HashSet<>(children) : null);\r\n+                listener.onEvent(event);\r\n+            }\r\n+        };\r\n+        zkClient.addChildListener(path, zkListener);\r\n+        listenerMap.put(path, zkListener);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java", "source2": "org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,40 +1,40 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.metadata.store.zookeeper;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.metadata.report.MetadataReport;\n-import org.apache.dubbo.metadata.report.support.AbstractMetadataReportFactory;\n-import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\n-\n-/**\n- * ZookeeperRegistryFactory.\n- */\n-public class ZookeeperMetadataReportFactory extends AbstractMetadataReportFactory {\n-\n-    private ZookeeperTransporter zookeeperTransporter;\n-\n-    public void setZookeeperTransporter(ZookeeperTransporter zookeeperTransporter) {\n-        this.zookeeperTransporter = zookeeperTransporter;\n-    }\n-\n-    @Override\n-    public MetadataReport createMetadataReport(URL url) {\n-        return new ZookeeperMetadataReport(url, zookeeperTransporter);\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.metadata.store.zookeeper;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.metadata.report.MetadataReport;\r\n+import org.apache.dubbo.metadata.report.support.AbstractMetadataReportFactory;\r\n+import org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter;\r\n+\r\n+/**\r\n+ * ZookeeperRegistryFactory.\r\n+ */\r\n+public class ZookeeperMetadataReportFactory extends AbstractMetadataReportFactory {\r\n+\r\n+    private ZookeeperTransporter zookeeperTransporter;\r\n+\r\n+    public void setZookeeperTransporter(ZookeeperTransporter zookeeperTransporter) {\r\n+        this.zookeeperTransporter = zookeeperTransporter;\r\n+    }\r\n+\r\n+    @Override\r\n+    public MetadataReport createMetadataReport(URL url) {\r\n+        return new ZookeeperMetadataReport(url, zookeeperTransporter);\r\n+    }\r\n+\r\n+}\r\n"}]}
