{"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: 33037 bytes, number of entries: 21\n+Zip file size: 33150 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     9037 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      185 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       74 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\n+-rw----     2.0 fat       75 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-consul/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-consul/pom.properties\n--rw----     2.0 fat     2148 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-consul/pom.xml\n+-rw----     2.0 fat     2096 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-consul/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/consul/\n--rw----     2.0 fat     5359 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/consul/ConsulMetadataReport.java\n--rw----     2.0 fat     1285 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/consul/ConsulMetadataReportFactory.java\n-21 files, 29471 bytes uncompressed, 29471 bytes compressed:  0.0%\n+-rw----     2.0 fat     5491 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/consul/ConsulMetadataReport.java\n+-rw----     2.0 fat     1317 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/consul/ConsulMetadataReportFactory.java\n+21 files, 29584 bytes uncompressed, 29584 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -192,944 +192,944 @@\n # WARNING: Offset 0x5264: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 52B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 52B4   Length              0005 (5)\n 52B6   Flags               01 (1) 'Modification'\n 52B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-52BB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+52BB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5305 DATA DESCRIPTOR       08074B50 (134695760)\n-5309 CRC                   C22B9E99 (3257638553)\n-530D Compressed Size       0000004A (74)\n-5311 Uncompressed Size     0000004A (74)\n-\n-5315 LOCAL HEADER #9       04034B50 (67324752)\n-5319 Extract Zip Spec      14 (20) '2.0'\n-531A Extract OS            00 (0) 'MS-DOS'\n-531B General Purpose Flag  0000 (0)\n-531D Compression Method    0000 (0) 'Stored'\n-531F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5323 CRC                   00000000 (0)\n-5327 Compressed Size       00000000 (0)\n-532B Uncompressed Size     00000000 (0)\n-532F Filename Length       000F (15)\n-5331 Extra Length          0009 (9)\n-5333 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5333: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5342 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5344   Length              0005 (5)\n-5346   Flags               01 (1) 'Modification'\n-5347   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-534B LOCAL HEADER #10      04034B50 (67324752)\n-534F Extract Zip Spec      14 (20) '2.0'\n-5350 Extract OS            00 (0) 'MS-DOS'\n-5351 General Purpose Flag  0000 (0)\n-5353 Compression Method    0000 (0) 'Stored'\n-5355 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5359 CRC                   00000000 (0)\n-535D Compressed Size       00000000 (0)\n-5361 Uncompressed Size     00000000 (0)\n-5365 Filename Length       0020 (32)\n-5367 Extra Length          0009 (9)\n-5369 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5369: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5389 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-538B   Length              0005 (5)\n-538D   Flags               01 (1) 'Modification'\n-538E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5392 LOCAL HEADER #11      04034B50 (67324752)\n-5396 Extract Zip Spec      14 (20) '2.0'\n-5397 Extract OS            00 (0) 'MS-DOS'\n-5398 General Purpose Flag  0000 (0)\n-539A Compression Method    0000 (0) 'Stored'\n-539C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-53A0 CRC                   00000000 (0)\n-53A4 Compressed Size       00000000 (0)\n-53A8 Uncompressed Size     00000000 (0)\n-53AC Filename Length       003D (61)\n-53AE Extra Length          0009 (9)\n-53B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-53ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-53EF   Length              0005 (5)\n-53F1   Flags               01 (1) 'Modification'\n-53F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-53F6 LOCAL HEADER #12      04034B50 (67324752)\n-53FA Extract Zip Spec      14 (20) '2.0'\n-53FB Extract OS            00 (0) 'MS-DOS'\n-53FC General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-53FE Compression Method    0000 (0) 'Stored'\n-5400 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5404 CRC                   00000000 (0)\n-5408 Compressed Size       00000000 (0)\n-540C Uncompressed Size     00000000 (0)\n-5410 Filename Length       004B (75)\n-5412 Extra Length          0009 (9)\n-5414 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5414: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-545F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5461   Length              0005 (5)\n-5463   Flags               01 (1) 'Modification'\n-5464   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5468 DATA DESCRIPTOR       08074B50 (134695760)\n-546C CRC                   00000000 (0)\n-5470 Compressed Size       00000000 (0)\n-5474 Uncompressed Size     00000000 (0)\n-\n-5478 LOCAL HEADER #13      04034B50 (67324752)\n-547C Extract Zip Spec      14 (20) '2.0'\n-547D Extract OS            00 (0) 'MS-DOS'\n-547E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-5480 Compression Method    0000 (0) 'Stored'\n-5482 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5486 CRC                   00000000 (0)\n-548A Compressed Size       00000000 (0)\n-548E Uncompressed Size     00000000 (0)\n-5492 Filename Length       0044 (68)\n-5494 Extra Length          0009 (9)\n-5496 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5496: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54DC   Length              0005 (5)\n-54DE   Flags               01 (1) 'Modification'\n-54DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-54E3 PAYLOAD\n-\n-5D47 DATA DESCRIPTOR       08074B50 (134695760)\n-5D4B CRC                   4F6EDF6B (1332666219)\n-5D4F Compressed Size       00000864 (2148)\n-5D53 Uncompressed Size     00000864 (2148)\n-\n-5D57 LOCAL HEADER #14      04034B50 (67324752)\n-5D5B Extract Zip Spec      14 (20) '2.0'\n-5D5C Extract OS            00 (0) 'MS-DOS'\n-5D5D General Purpose Flag  0000 (0)\n-5D5F Compression Method    0000 (0) 'Stored'\n-5D61 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5D65 CRC                   00000000 (0)\n-5D69 Compressed Size       00000000 (0)\n-5D6D Uncompressed Size     00000000 (0)\n-5D71 Filename Length       0004 (4)\n-5D73 Extra Length          0009 (9)\n-5D75 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x5D75: Filename 'XXXX'\n-#          Zero length filename\n-#\n-5D79 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5D7B   Length              0005 (5)\n-5D7D   Flags               01 (1) 'Modification'\n-5D7E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5D82 LOCAL HEADER #15      04034B50 (67324752)\n-5D86 Extract Zip Spec      14 (20) '2.0'\n-5D87 Extract OS            00 (0) 'MS-DOS'\n-5D88 General Purpose Flag  0000 (0)\n-5D8A Compression Method    0000 (0) 'Stored'\n-5D8C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5D90 CRC                   00000000 (0)\n-5D94 Compressed Size       00000000 (0)\n-5D98 Uncompressed Size     00000000 (0)\n-5D9C Filename Length       000B (11)\n-5D9E Extra Length          0009 (9)\n-5DA0 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5DA0: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5DAB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5DAD   Length              0005 (5)\n-5DAF   Flags               01 (1) 'Modification'\n-5DB0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5DB4 LOCAL HEADER #16      04034B50 (67324752)\n-5DB8 Extract Zip Spec      14 (20) '2.0'\n-5DB9 Extract OS            00 (0) 'MS-DOS'\n-5DBA General Purpose Flag  0000 (0)\n-5DBC Compression Method    0000 (0) 'Stored'\n-5DBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5DC2 CRC                   00000000 (0)\n-5DC6 Compressed Size       00000000 (0)\n-5DCA Uncompressed Size     00000000 (0)\n-5DCE Filename Length       0011 (17)\n-5DD0 Extra Length          0009 (9)\n-5DD2 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5DD2: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5DE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5DE5   Length              0005 (5)\n-5DE7   Flags               01 (1) 'Modification'\n-5DE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5DEC LOCAL HEADER #17      04034B50 (67324752)\n-5DF0 Extract Zip Spec      14 (20) '2.0'\n-5DF1 Extract OS            00 (0) 'MS-DOS'\n-5DF2 General Purpose Flag  0000 (0)\n-5DF4 Compression Method    0000 (0) 'Stored'\n-5DF6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5DFA CRC                   00000000 (0)\n-5DFE Compressed Size       00000000 (0)\n-5E02 Uncompressed Size     00000000 (0)\n-5E06 Filename Length       001A (26)\n-5E08 Extra Length          0009 (9)\n-5E0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5E0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5E24 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5E26   Length              0005 (5)\n-5E28   Flags               01 (1) 'Modification'\n-5E29   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5E2D LOCAL HEADER #18      04034B50 (67324752)\n-5E31 Extract Zip Spec      14 (20) '2.0'\n-5E32 Extract OS            00 (0) 'MS-DOS'\n-5E33 General Purpose Flag  0000 (0)\n-5E35 Compression Method    0000 (0) 'Stored'\n-5E37 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5E3B CRC                   00000000 (0)\n-5E3F Compressed Size       00000000 (0)\n-5E43 Uncompressed Size     00000000 (0)\n-5E47 Filename Length       0020 (32)\n-5E49 Extra Length          0009 (9)\n-5E4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5E4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5E6B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5E6D   Length              0005 (5)\n-5E6F   Flags               01 (1) 'Modification'\n-5E70   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5E74 LOCAL HEADER #19      04034B50 (67324752)\n-5E78 Extract Zip Spec      14 (20) '2.0'\n-5E79 Extract OS            00 (0) 'MS-DOS'\n-5E7A General Purpose Flag  0000 (0)\n-5E7C Compression Method    0000 (0) 'Stored'\n-5E7E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5E82 CRC                   00000000 (0)\n-5E86 Compressed Size       00000000 (0)\n-5E8A Uncompressed Size     00000000 (0)\n-5E8E Filename Length       0027 (39)\n-5E90 Extra Length          0009 (9)\n-5E92 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5E92: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5EB9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5EBB   Length              0005 (5)\n-5EBD   Flags               01 (1) 'Modification'\n-5EBE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5EC2 LOCAL HEADER #20      04034B50 (67324752)\n-5EC6 Extract Zip Spec      14 (20) '2.0'\n-5EC7 Extract OS            00 (0) 'MS-DOS'\n-5EC8 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-5ECA Compression Method    0000 (0) 'Stored'\n-5ECC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5ED0 CRC                   00000000 (0)\n-5ED4 Compressed Size       00000000 (0)\n-5ED8 Uncompressed Size     00000000 (0)\n-5EDC Filename Length       0040 (64)\n-5EDE Extra Length          0009 (9)\n-5EE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5EE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5F20 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5F22   Length              0005 (5)\n-5F24   Flags               01 (1) 'Modification'\n-5F25   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5F29 PAYLOAD\n-\n-7418 DATA DESCRIPTOR       08074B50 (134695760)\n-741C CRC                   BE116E78 (3188813432)\n-7420 Compressed Size       000014EF (5359)\n-7424 Uncompressed Size     000014EF (5359)\n-\n-7428 LOCAL HEADER #21      04034B50 (67324752)\n-742C Extract Zip Spec      14 (20) '2.0'\n-742D Extract OS            00 (0) 'MS-DOS'\n-742E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7430 Compression Method    0000 (0) 'Stored'\n-7432 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7436 CRC                   00000000 (0)\n-743A Compressed Size       00000000 (0)\n-743E Uncompressed Size     00000000 (0)\n-7442 Filename Length       0047 (71)\n-7444 Extra Length          0009 (9)\n-7446 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7446: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-748D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-748F   Length              0005 (5)\n-7491   Flags               01 (1) 'Modification'\n-7492   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-7496 PAYLOAD\n-\n-799B DATA DESCRIPTOR       08074B50 (134695760)\n-799F CRC                   0FE45FE3 (266624995)\n-79A3 Compressed Size       00000505 (1285)\n-79A7 Uncompressed Size     00000505 (1285)\n-\n-79AB CENTRAL HEADER #1     02014B50 (33639248)\n-79AF Created Zip Spec      14 (20) '2.0'\n-79B0 Created OS            00 (0) 'MS-DOS'\n-79B1 Extract Zip Spec      14 (20) '2.0'\n-79B2 Extract OS            00 (0) 'MS-DOS'\n-79B3 General Purpose Flag  0000 (0)\n-79B5 Compression Method    0000 (0) 'Stored'\n-79B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-79BB CRC                   00000000 (0)\n-79BF Compressed Size       00000000 (0)\n-79C3 Uncompressed Size     00000000 (0)\n-79C7 Filename Length       0009 (9)\n-79C9 Extra Length          0009 (9)\n-79CB Comment Length        0000 (0)\n-79CD Disk Start            0000 (0)\n-79CF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-79D1 Ext File Attributes   00000000 (0)\n-79D5 Local Header Offset   00000000 (0)\n-79D9 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x79D9: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-79E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-79E4   Length              0005 (5)\n-79E6   Flags               01 (1) 'Modification'\n-79E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-79EB CENTRAL HEADER #2     02014B50 (33639248)\n-79EF Created Zip Spec      14 (20) '2.0'\n-79F0 Created OS            00 (0) 'MS-DOS'\n-79F1 Extract Zip Spec      14 (20) '2.0'\n-79F2 Extract OS            00 (0) 'MS-DOS'\n-79F3 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-79F5 Compression Method    0000 (0) 'Stored'\n-79F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-79FB CRC                   C04AD3C7 (3226129351)\n-79FF Compressed Size       0000234D (9037)\n-7A03 Uncompressed Size     0000234D (9037)\n-7A07 Filename Length       0015 (21)\n-7A09 Extra Length          0009 (9)\n-7A0B Comment Length        0000 (0)\n-7A0D Disk Start            0000 (0)\n-7A0F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7A11 Ext File Attributes   00000000 (0)\n-7A15 Local Header Offset   00000030 (48)\n-7A19 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7A19: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7A2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7A30   Length              0005 (5)\n-7A32   Flags               01 (1) 'Modification'\n-7A33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7A37 CENTRAL HEADER #3     02014B50 (33639248)\n-7A3B Created Zip Spec      14 (20) '2.0'\n-7A3C Created OS            00 (0) 'MS-DOS'\n-7A3D Extract Zip Spec      14 (20) '2.0'\n-7A3E Extract OS            00 (0) 'MS-DOS'\n-7A3F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7A41 Compression Method    0000 (0) 'Stored'\n-7A43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7A47 CRC                   86E2B4B4 (2263004340)\n-7A4B Compressed Size       00002C5E (11358)\n-7A4F Uncompressed Size     00002C5E (11358)\n-7A53 Filename Length       0010 (16)\n-7A55 Extra Length          0009 (9)\n-7A57 Comment Length        0000 (0)\n-7A59 Disk Start            0000 (0)\n-7A5B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7A5D Ext File Attributes   00000000 (0)\n-7A61 Local Header Offset   000023C9 (9161)\n-7A65 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7A65: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7A75 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7A77   Length              0005 (5)\n-7A79   Flags               01 (1) 'Modification'\n-7A7A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7A7E CENTRAL HEADER #4     02014B50 (33639248)\n-7A82 Created Zip Spec      14 (20) '2.0'\n-7A83 Created OS            00 (0) 'MS-DOS'\n-7A84 Extract Zip Spec      14 (20) '2.0'\n-7A85 Extract OS            00 (0) 'MS-DOS'\n-7A86 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7A88 Compression Method    0000 (0) 'Stored'\n-7A8A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7A8E CRC                   EE027FB2 (3993141170)\n-7A92 Compressed Size       00000019 (25)\n-7A96 Uncompressed Size     00000019 (25)\n-7A9A Filename Length       0014 (20)\n-7A9C Extra Length          0009 (9)\n-7A9E Comment Length        0000 (0)\n-7AA0 Disk Start            0000 (0)\n-7AA2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7AA4 Ext File Attributes   00000000 (0)\n-7AA8 Local Header Offset   0000506E (20590)\n-7AAC Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7AAC: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7AC0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7AC2   Length              0005 (5)\n-7AC4   Flags               01 (1) 'Modification'\n-7AC5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7AC9 CENTRAL HEADER #5     02014B50 (33639248)\n-7ACD Created Zip Spec      14 (20) '2.0'\n-7ACE Created OS            00 (0) 'MS-DOS'\n-7ACF Extract Zip Spec      14 (20) '2.0'\n-7AD0 Extract OS            00 (0) 'MS-DOS'\n-7AD1 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7AD3 Compression Method    0000 (0) 'Stored'\n-7AD5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7AD9 CRC                   B39248AE (3012708526)\n-7ADD Compressed Size       000000B9 (185)\n-7AE1 Uncompressed Size     000000B9 (185)\n-7AE5 Filename Length       000F (15)\n-7AE7 Extra Length          0009 (9)\n-7AE9 Comment Length        0000 (0)\n-7AEB Disk Start            0000 (0)\n-7AED Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7AEF Ext File Attributes   00000000 (0)\n-7AF3 Local Header Offset   000050D2 (20690)\n-7AF7 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7AF7: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7B06 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B08   Length              0005 (5)\n-7B0A   Flags               01 (1) 'Modification'\n-7B0B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7B0F CENTRAL HEADER #6     02014B50 (33639248)\n-7B13 Created Zip Spec      14 (20) '2.0'\n-7B14 Created OS            00 (0) 'MS-DOS'\n-7B15 Extract Zip Spec      14 (20) '2.0'\n-7B16 Extract OS            00 (0) 'MS-DOS'\n-7B17 General Purpose Flag  0000 (0)\n-7B19 Compression Method    0000 (0) 'Stored'\n-7B1B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7B1F CRC                   00000000 (0)\n-7B23 Compressed Size       00000000 (0)\n-7B27 Uncompressed Size     00000000 (0)\n-7B2B Filename Length       000F (15)\n-7B2D Extra Length          0009 (9)\n-7B2F Comment Length        0000 (0)\n-7B31 Disk Start            0000 (0)\n-7B33 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7B35 Ext File Attributes   00000000 (0)\n-7B39 Local Header Offset   000051D1 (20945)\n-7B3D Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7B3D: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7B4C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B4E   Length              0005 (5)\n-7B50   Flags               01 (1) 'Modification'\n-7B51   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7B55 CENTRAL HEADER #7     02014B50 (33639248)\n-7B59 Created Zip Spec      14 (20) '2.0'\n-7B5A Created OS            00 (0) 'MS-DOS'\n-7B5B Extract Zip Spec      14 (20) '2.0'\n-7B5C Extract OS            00 (0) 'MS-DOS'\n-7B5D General Purpose Flag  0000 (0)\n-7B5F Compression Method    0000 (0) 'Stored'\n-7B61 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7B65 CRC                   00000000 (0)\n-7B69 Compressed Size       00000000 (0)\n-7B6D Uncompressed Size     00000000 (0)\n-7B71 Filename Length       0018 (24)\n-7B73 Extra Length          0009 (9)\n-7B75 Comment Length        0000 (0)\n-7B77 Disk Start            0000 (0)\n-7B79 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7B7B Ext File Attributes   00000000 (0)\n-7B7F Local Header Offset   00005207 (20999)\n-7B83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7B83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7B9B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B9D   Length              0005 (5)\n-7B9F   Flags               01 (1) 'Modification'\n-7BA0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7BA4 CENTRAL HEADER #8     02014B50 (33639248)\n-7BA8 Created Zip Spec      14 (20) '2.0'\n-7BA9 Created OS            00 (0) 'MS-DOS'\n-7BAA Extract Zip Spec      14 (20) '2.0'\n-7BAB Extract OS            00 (0) 'MS-DOS'\n-7BAC General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7BAE Compression Method    0000 (0) 'Stored'\n-7BB0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7BB4 CRC                   C22B9E99 (3257638553)\n-7BB8 Compressed Size       0000004A (74)\n-7BBC Uncompressed Size     0000004A (74)\n-7BC0 Filename Length       004E (78)\n-7BC2 Extra Length          0009 (9)\n-7BC4 Comment Length        0000 (0)\n-7BC6 Disk Start            0000 (0)\n-7BC8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7BCA Ext File Attributes   00000000 (0)\n-7BCE Local Header Offset   00005246 (21062)\n-7BD2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7BD2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7C20 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7C22   Length              0005 (5)\n-7C24   Flags               01 (1) 'Modification'\n-7C25   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7C29 CENTRAL HEADER #9     02014B50 (33639248)\n-7C2D Created Zip Spec      14 (20) '2.0'\n-7C2E Created OS            00 (0) 'MS-DOS'\n-7C2F Extract Zip Spec      14 (20) '2.0'\n-7C30 Extract OS            00 (0) 'MS-DOS'\n-7C31 General Purpose Flag  0000 (0)\n-7C33 Compression Method    0000 (0) 'Stored'\n-7C35 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7C39 CRC                   00000000 (0)\n-7C3D Compressed Size       00000000 (0)\n-7C41 Uncompressed Size     00000000 (0)\n-7C45 Filename Length       000F (15)\n-7C47 Extra Length          0009 (9)\n-7C49 Comment Length        0000 (0)\n-7C4B Disk Start            0000 (0)\n-7C4D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7C4F Ext File Attributes   00000000 (0)\n-7C53 Local Header Offset   00005315 (21269)\n-7C57 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C57: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7C66 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7C68   Length              0005 (5)\n-7C6A   Flags               01 (1) 'Modification'\n-7C6B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7C6F CENTRAL HEADER #10    02014B50 (33639248)\n-7C73 Created Zip Spec      14 (20) '2.0'\n-7C74 Created OS            00 (0) 'MS-DOS'\n-7C75 Extract Zip Spec      14 (20) '2.0'\n-7C76 Extract OS            00 (0) 'MS-DOS'\n-7C77 General Purpose Flag  0000 (0)\n-7C79 Compression Method    0000 (0) 'Stored'\n-7C7B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7C7F CRC                   00000000 (0)\n-7C83 Compressed Size       00000000 (0)\n-7C87 Uncompressed Size     00000000 (0)\n-7C8B Filename Length       0020 (32)\n-7C8D Extra Length          0009 (9)\n-7C8F Comment Length        0000 (0)\n-7C91 Disk Start            0000 (0)\n-7C93 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7C95 Ext File Attributes   00000000 (0)\n-7C99 Local Header Offset   0000534B (21323)\n-7C9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7CBD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7CBF   Length              0005 (5)\n-7CC1   Flags               01 (1) 'Modification'\n-7CC2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7CC6 CENTRAL HEADER #11    02014B50 (33639248)\n-7CCA Created Zip Spec      14 (20) '2.0'\n-7CCB Created OS            00 (0) 'MS-DOS'\n-7CCC Extract Zip Spec      14 (20) '2.0'\n-7CCD Extract OS            00 (0) 'MS-DOS'\n-7CCE General Purpose Flag  0000 (0)\n-7CD0 Compression Method    0000 (0) 'Stored'\n-7CD2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7CD6 CRC                   00000000 (0)\n-7CDA Compressed Size       00000000 (0)\n-7CDE Uncompressed Size     00000000 (0)\n-7CE2 Filename Length       003D (61)\n-7CE4 Extra Length          0009 (9)\n-7CE6 Comment Length        0000 (0)\n-7CE8 Disk Start            0000 (0)\n-7CEA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7CEC Ext File Attributes   00000000 (0)\n-7CF0 Local Header Offset   00005392 (21394)\n-7CF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7CF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7D31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7D33   Length              0005 (5)\n-7D35   Flags               01 (1) 'Modification'\n-7D36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7D3A CENTRAL HEADER #12    02014B50 (33639248)\n-7D3E Created Zip Spec      14 (20) '2.0'\n-7D3F Created OS            00 (0) 'MS-DOS'\n-7D40 Extract Zip Spec      14 (20) '2.0'\n-7D41 Extract OS            00 (0) 'MS-DOS'\n-7D42 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7D44 Compression Method    0000 (0) 'Stored'\n-7D46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7D4A CRC                   00000000 (0)\n-7D4E Compressed Size       00000000 (0)\n-7D52 Uncompressed Size     00000000 (0)\n-7D56 Filename Length       004B (75)\n-7D58 Extra Length          0009 (9)\n-7D5A Comment Length        0000 (0)\n-7D5C Disk Start            0000 (0)\n-7D5E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7D60 Ext File Attributes   00000000 (0)\n-7D64 Local Header Offset   000053F6 (21494)\n-7D68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7D68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7DB3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7DB5   Length              0005 (5)\n-7DB7   Flags               01 (1) 'Modification'\n-7DB8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7DBC CENTRAL HEADER #13    02014B50 (33639248)\n-7DC0 Created Zip Spec      14 (20) '2.0'\n-7DC1 Created OS            00 (0) 'MS-DOS'\n-7DC2 Extract Zip Spec      14 (20) '2.0'\n-7DC3 Extract OS            00 (0) 'MS-DOS'\n-7DC4 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7DC6 Compression Method    0000 (0) 'Stored'\n-7DC8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7DCC CRC                   4F6EDF6B (1332666219)\n-7DD0 Compressed Size       00000864 (2148)\n-7DD4 Uncompressed Size     00000864 (2148)\n-7DD8 Filename Length       0044 (68)\n-7DDA Extra Length          0009 (9)\n-7DDC Comment Length        0000 (0)\n-7DDE Disk Start            0000 (0)\n-7DE0 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7DE2 Ext File Attributes   00000000 (0)\n-7DE6 Local Header Offset   00005478 (21624)\n-7DEA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7DEA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7E2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7E30   Length              0005 (5)\n-7E32   Flags               01 (1) 'Modification'\n-7E33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7E37 CENTRAL HEADER #14    02014B50 (33639248)\n-7E3B Created Zip Spec      14 (20) '2.0'\n-7E3C Created OS            00 (0) 'MS-DOS'\n-7E3D Extract Zip Spec      14 (20) '2.0'\n-7E3E Extract OS            00 (0) 'MS-DOS'\n-7E3F General Purpose Flag  0000 (0)\n-7E41 Compression Method    0000 (0) 'Stored'\n-7E43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7E47 CRC                   00000000 (0)\n-7E4B Compressed Size       00000000 (0)\n-7E4F Uncompressed Size     00000000 (0)\n-7E53 Filename Length       0004 (4)\n-7E55 Extra Length          0009 (9)\n-7E57 Comment Length        0000 (0)\n-7E59 Disk Start            0000 (0)\n-7E5B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7E5D Ext File Attributes   00000000 (0)\n-7E61 Local Header Offset   00005D57 (23895)\n-7E65 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x7E65: Filename 'XXXX'\n-#          Zero length filename\n-#\n-7E69 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7E6B   Length              0005 (5)\n-7E6D   Flags               01 (1) 'Modification'\n-7E6E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7E72 CENTRAL HEADER #15    02014B50 (33639248)\n-7E76 Created Zip Spec      14 (20) '2.0'\n-7E77 Created OS            00 (0) 'MS-DOS'\n-7E78 Extract Zip Spec      14 (20) '2.0'\n-7E79 Extract OS            00 (0) 'MS-DOS'\n-7E7A General Purpose Flag  0000 (0)\n-7E7C Compression Method    0000 (0) 'Stored'\n-7E7E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7E82 CRC                   00000000 (0)\n-7E86 Compressed Size       00000000 (0)\n-7E8A Uncompressed Size     00000000 (0)\n-7E8E Filename Length       000B (11)\n-7E90 Extra Length          0009 (9)\n-7E92 Comment Length        0000 (0)\n-7E94 Disk Start            0000 (0)\n-7E96 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7E98 Ext File Attributes   00000000 (0)\n-7E9C Local Header Offset   00005D82 (23938)\n-7EA0 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7EA0: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7EAB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7EAD   Length              0005 (5)\n-7EAF   Flags               01 (1) 'Modification'\n-7EB0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7EB4 CENTRAL HEADER #16    02014B50 (33639248)\n-7EB8 Created Zip Spec      14 (20) '2.0'\n-7EB9 Created OS            00 (0) 'MS-DOS'\n-7EBA Extract Zip Spec      14 (20) '2.0'\n-7EBB Extract OS            00 (0) 'MS-DOS'\n-7EBC General Purpose Flag  0000 (0)\n-7EBE Compression Method    0000 (0) 'Stored'\n-7EC0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7EC4 CRC                   00000000 (0)\n-7EC8 Compressed Size       00000000 (0)\n-7ECC Uncompressed Size     00000000 (0)\n-7ED0 Filename Length       0011 (17)\n-7ED2 Extra Length          0009 (9)\n-7ED4 Comment Length        0000 (0)\n-7ED6 Disk Start            0000 (0)\n-7ED8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7EDA Ext File Attributes   00000000 (0)\n-7EDE Local Header Offset   00005DB4 (23988)\n-7EE2 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7EE2: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7EF3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7EF5   Length              0005 (5)\n-7EF7   Flags               01 (1) 'Modification'\n-7EF8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7EFC CENTRAL HEADER #17    02014B50 (33639248)\n-7F00 Created Zip Spec      14 (20) '2.0'\n-7F01 Created OS            00 (0) 'MS-DOS'\n-7F02 Extract Zip Spec      14 (20) '2.0'\n-7F03 Extract OS            00 (0) 'MS-DOS'\n-7F04 General Purpose Flag  0000 (0)\n-7F06 Compression Method    0000 (0) 'Stored'\n-7F08 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7F0C CRC                   00000000 (0)\n-7F10 Compressed Size       00000000 (0)\n-7F14 Uncompressed Size     00000000 (0)\n-7F18 Filename Length       001A (26)\n-7F1A Extra Length          0009 (9)\n-7F1C Comment Length        0000 (0)\n-7F1E Disk Start            0000 (0)\n-7F20 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7F22 Ext File Attributes   00000000 (0)\n-7F26 Local Header Offset   00005DEC (24044)\n-7F2A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7F2A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7F44 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7F46   Length              0005 (5)\n-7F48   Flags               01 (1) 'Modification'\n-7F49   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7F4D CENTRAL HEADER #18    02014B50 (33639248)\n-7F51 Created Zip Spec      14 (20) '2.0'\n-7F52 Created OS            00 (0) 'MS-DOS'\n-7F53 Extract Zip Spec      14 (20) '2.0'\n-7F54 Extract OS            00 (0) 'MS-DOS'\n-7F55 General Purpose Flag  0000 (0)\n-7F57 Compression Method    0000 (0) 'Stored'\n-7F59 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7F5D CRC                   00000000 (0)\n-7F61 Compressed Size       00000000 (0)\n-7F65 Uncompressed Size     00000000 (0)\n-7F69 Filename Length       0020 (32)\n-7F6B Extra Length          0009 (9)\n-7F6D Comment Length        0000 (0)\n-7F6F Disk Start            0000 (0)\n-7F71 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7F73 Ext File Attributes   00000000 (0)\n-7F77 Local Header Offset   00005E2D (24109)\n-7F7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7F7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7F9B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7F9D   Length              0005 (5)\n-7F9F   Flags               01 (1) 'Modification'\n-7FA0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7FA4 CENTRAL HEADER #19    02014B50 (33639248)\n-7FA8 Created Zip Spec      14 (20) '2.0'\n-7FA9 Created OS            00 (0) 'MS-DOS'\n-7FAA Extract Zip Spec      14 (20) '2.0'\n-7FAB Extract OS            00 (0) 'MS-DOS'\n-7FAC General Purpose Flag  0000 (0)\n-7FAE Compression Method    0000 (0) 'Stored'\n-7FB0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7FB4 CRC                   00000000 (0)\n-7FB8 Compressed Size       00000000 (0)\n-7FBC Uncompressed Size     00000000 (0)\n-7FC0 Filename Length       0027 (39)\n-7FC2 Extra Length          0009 (9)\n-7FC4 Comment Length        0000 (0)\n-7FC6 Disk Start            0000 (0)\n-7FC8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7FCA Ext File Attributes   00000000 (0)\n-7FCE Local Header Offset   00005E74 (24180)\n-7FD2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7FD2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7FF9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7FFB   Length              0005 (5)\n-7FFD   Flags               01 (1) 'Modification'\n-7FFE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8002 CENTRAL HEADER #20    02014B50 (33639248)\n-8006 Created Zip Spec      14 (20) '2.0'\n-8007 Created OS            00 (0) 'MS-DOS'\n-8008 Extract Zip Spec      14 (20) '2.0'\n-8009 Extract OS            00 (0) 'MS-DOS'\n-800A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-800C Compression Method    0000 (0) 'Stored'\n-800E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8012 CRC                   BE116E78 (3188813432)\n-8016 Compressed Size       000014EF (5359)\n-801A Uncompressed Size     000014EF (5359)\n-801E Filename Length       0040 (64)\n-8020 Extra Length          0009 (9)\n-8022 Comment Length        0000 (0)\n-8024 Disk Start            0000 (0)\n-8026 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8028 Ext File Attributes   00000000 (0)\n-802C Local Header Offset   00005EC2 (24258)\n-8030 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8030: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8070 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8072   Length              0005 (5)\n-8074   Flags               01 (1) 'Modification'\n-8075   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8079 CENTRAL HEADER #21    02014B50 (33639248)\n-807D Created Zip Spec      14 (20) '2.0'\n-807E Created OS            00 (0) 'MS-DOS'\n-807F Extract Zip Spec      14 (20) '2.0'\n-8080 Extract OS            00 (0) 'MS-DOS'\n-8081 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8083 Compression Method    0000 (0) 'Stored'\n-8085 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8089 CRC                   0FE45FE3 (266624995)\n-808D Compressed Size       00000505 (1285)\n-8091 Uncompressed Size     00000505 (1285)\n-8095 Filename Length       0047 (71)\n-8097 Extra Length          0009 (9)\n-8099 Comment Length        0000 (0)\n-809B Disk Start            0000 (0)\n-809D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-809F Ext File Attributes   00000000 (0)\n-80A3 Local Header Offset   00007428 (29736)\n-80A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x80A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-80EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-80F0   Length              0005 (5)\n-80F2   Flags               01 (1) 'Modification'\n-80F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-80F7 END CENTRAL HEADER    06054B50 (101010256)\n-80FB Number of this disk   0000 (0)\n-80FD Central Dir Disk no   0000 (0)\n-80FF Entries in this disk  0015 (21)\n-8101 Total Entries         0015 (21)\n-8103 Size of Central Dir   0000074C (1868)\n-8107 Offset to Central Dir 000079AB (31147)\n-810B Comment Length        0000 (0)\n+5306 DATA DESCRIPTOR       08074B50 (134695760)\n+530A CRC                   F487902A (4102524970)\n+530E Compressed Size       0000004B (75)\n+5312 Uncompressed Size     0000004B (75)\n+\n+5316 LOCAL HEADER #9       04034B50 (67324752)\n+531A Extract Zip Spec      14 (20) '2.0'\n+531B Extract OS            00 (0) 'MS-DOS'\n+531C General Purpose Flag  0000 (0)\n+531E Compression Method    0000 (0) 'Stored'\n+5320 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5324 CRC                   00000000 (0)\n+5328 Compressed Size       00000000 (0)\n+532C Uncompressed Size     00000000 (0)\n+5330 Filename Length       000F (15)\n+5332 Extra Length          0009 (9)\n+5334 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5334: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5343 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5345   Length              0005 (5)\n+5347   Flags               01 (1) 'Modification'\n+5348   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+534C LOCAL HEADER #10      04034B50 (67324752)\n+5350 Extract Zip Spec      14 (20) '2.0'\n+5351 Extract OS            00 (0) 'MS-DOS'\n+5352 General Purpose Flag  0000 (0)\n+5354 Compression Method    0000 (0) 'Stored'\n+5356 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+535A CRC                   00000000 (0)\n+535E Compressed Size       00000000 (0)\n+5362 Uncompressed Size     00000000 (0)\n+5366 Filename Length       0020 (32)\n+5368 Extra Length          0009 (9)\n+536A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x536A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+538A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+538C   Length              0005 (5)\n+538E   Flags               01 (1) 'Modification'\n+538F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5393 LOCAL HEADER #11      04034B50 (67324752)\n+5397 Extract Zip Spec      14 (20) '2.0'\n+5398 Extract OS            00 (0) 'MS-DOS'\n+5399 General Purpose Flag  0000 (0)\n+539B Compression Method    0000 (0) 'Stored'\n+539D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+53A1 CRC                   00000000 (0)\n+53A5 Compressed Size       00000000 (0)\n+53A9 Uncompressed Size     00000000 (0)\n+53AD Filename Length       003D (61)\n+53AF Extra Length          0009 (9)\n+53B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53F0   Length              0005 (5)\n+53F2   Flags               01 (1) 'Modification'\n+53F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+53F7 LOCAL HEADER #12      04034B50 (67324752)\n+53FB Extract Zip Spec      14 (20) '2.0'\n+53FC Extract OS            00 (0) 'MS-DOS'\n+53FD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+53FF Compression Method    0000 (0) 'Stored'\n+5401 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5405 CRC                   00000000 (0)\n+5409 Compressed Size       00000000 (0)\n+540D Uncompressed Size     00000000 (0)\n+5411 Filename Length       004B (75)\n+5413 Extra Length          0009 (9)\n+5415 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5415: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5460 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5462   Length              0005 (5)\n+5464   Flags               01 (1) 'Modification'\n+5465   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5469 DATA DESCRIPTOR       08074B50 (134695760)\n+546D CRC                   00000000 (0)\n+5471 Compressed Size       00000000 (0)\n+5475 Uncompressed Size     00000000 (0)\n+\n+5479 LOCAL HEADER #13      04034B50 (67324752)\n+547D Extract Zip Spec      14 (20) '2.0'\n+547E Extract OS            00 (0) 'MS-DOS'\n+547F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+5481 Compression Method    0000 (0) 'Stored'\n+5483 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5487 CRC                   00000000 (0)\n+548B Compressed Size       00000000 (0)\n+548F Uncompressed Size     00000000 (0)\n+5493 Filename Length       0044 (68)\n+5495 Extra Length          0009 (9)\n+5497 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5497: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54DB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54DD   Length              0005 (5)\n+54DF   Flags               01 (1) 'Modification'\n+54E0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+54E4 PAYLOAD\n+\n+5D14 DATA DESCRIPTOR       08074B50 (134695760)\n+5D18 CRC                   BC035C85 (3154336901)\n+5D1C Compressed Size       00000830 (2096)\n+5D20 Uncompressed Size     00000830 (2096)\n+\n+5D24 LOCAL HEADER #14      04034B50 (67324752)\n+5D28 Extract Zip Spec      14 (20) '2.0'\n+5D29 Extract OS            00 (0) 'MS-DOS'\n+5D2A General Purpose Flag  0000 (0)\n+5D2C Compression Method    0000 (0) 'Stored'\n+5D2E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5D32 CRC                   00000000 (0)\n+5D36 Compressed Size       00000000 (0)\n+5D3A Uncompressed Size     00000000 (0)\n+5D3E Filename Length       0004 (4)\n+5D40 Extra Length          0009 (9)\n+5D42 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x5D42: Filename 'XXXX'\n+#          Zero length filename\n+#\n+5D46 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5D48   Length              0005 (5)\n+5D4A   Flags               01 (1) 'Modification'\n+5D4B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5D4F LOCAL HEADER #15      04034B50 (67324752)\n+5D53 Extract Zip Spec      14 (20) '2.0'\n+5D54 Extract OS            00 (0) 'MS-DOS'\n+5D55 General Purpose Flag  0000 (0)\n+5D57 Compression Method    0000 (0) 'Stored'\n+5D59 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5D5D CRC                   00000000 (0)\n+5D61 Compressed Size       00000000 (0)\n+5D65 Uncompressed Size     00000000 (0)\n+5D69 Filename Length       000B (11)\n+5D6B Extra Length          0009 (9)\n+5D6D Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5D6D: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5D78 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5D7A   Length              0005 (5)\n+5D7C   Flags               01 (1) 'Modification'\n+5D7D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5D81 LOCAL HEADER #16      04034B50 (67324752)\n+5D85 Extract Zip Spec      14 (20) '2.0'\n+5D86 Extract OS            00 (0) 'MS-DOS'\n+5D87 General Purpose Flag  0000 (0)\n+5D89 Compression Method    0000 (0) 'Stored'\n+5D8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5D8F CRC                   00000000 (0)\n+5D93 Compressed Size       00000000 (0)\n+5D97 Uncompressed Size     00000000 (0)\n+5D9B Filename Length       0011 (17)\n+5D9D Extra Length          0009 (9)\n+5D9F Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5D9F: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5DB0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5DB2   Length              0005 (5)\n+5DB4   Flags               01 (1) 'Modification'\n+5DB5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5DB9 LOCAL HEADER #17      04034B50 (67324752)\n+5DBD Extract Zip Spec      14 (20) '2.0'\n+5DBE Extract OS            00 (0) 'MS-DOS'\n+5DBF General Purpose Flag  0000 (0)\n+5DC1 Compression Method    0000 (0) 'Stored'\n+5DC3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5DC7 CRC                   00000000 (0)\n+5DCB Compressed Size       00000000 (0)\n+5DCF Uncompressed Size     00000000 (0)\n+5DD3 Filename Length       001A (26)\n+5DD5 Extra Length          0009 (9)\n+5DD7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5DD7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5DF1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5DF3   Length              0005 (5)\n+5DF5   Flags               01 (1) 'Modification'\n+5DF6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5DFA LOCAL HEADER #18      04034B50 (67324752)\n+5DFE Extract Zip Spec      14 (20) '2.0'\n+5DFF Extract OS            00 (0) 'MS-DOS'\n+5E00 General Purpose Flag  0000 (0)\n+5E02 Compression Method    0000 (0) 'Stored'\n+5E04 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5E08 CRC                   00000000 (0)\n+5E0C Compressed Size       00000000 (0)\n+5E10 Uncompressed Size     00000000 (0)\n+5E14 Filename Length       0020 (32)\n+5E16 Extra Length          0009 (9)\n+5E18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5E18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5E38 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5E3A   Length              0005 (5)\n+5E3C   Flags               01 (1) 'Modification'\n+5E3D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5E41 LOCAL HEADER #19      04034B50 (67324752)\n+5E45 Extract Zip Spec      14 (20) '2.0'\n+5E46 Extract OS            00 (0) 'MS-DOS'\n+5E47 General Purpose Flag  0000 (0)\n+5E49 Compression Method    0000 (0) 'Stored'\n+5E4B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5E4F CRC                   00000000 (0)\n+5E53 Compressed Size       00000000 (0)\n+5E57 Uncompressed Size     00000000 (0)\n+5E5B Filename Length       0027 (39)\n+5E5D Extra Length          0009 (9)\n+5E5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5E5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5E86 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5E88   Length              0005 (5)\n+5E8A   Flags               01 (1) 'Modification'\n+5E8B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5E8F LOCAL HEADER #20      04034B50 (67324752)\n+5E93 Extract Zip Spec      14 (20) '2.0'\n+5E94 Extract OS            00 (0) 'MS-DOS'\n+5E95 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+5E97 Compression Method    0000 (0) 'Stored'\n+5E99 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5E9D CRC                   00000000 (0)\n+5EA1 Compressed Size       00000000 (0)\n+5EA5 Uncompressed Size     00000000 (0)\n+5EA9 Filename Length       0040 (64)\n+5EAB Extra Length          0009 (9)\n+5EAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5EAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5EED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5EEF   Length              0005 (5)\n+5EF1   Flags               01 (1) 'Modification'\n+5EF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5EF6 PAYLOAD\n+\n+7469 DATA DESCRIPTOR       08074B50 (134695760)\n+746D CRC                   18469088 (407277704)\n+7471 Compressed Size       00001573 (5491)\n+7475 Uncompressed Size     00001573 (5491)\n+\n+7479 LOCAL HEADER #21      04034B50 (67324752)\n+747D Extract Zip Spec      14 (20) '2.0'\n+747E Extract OS            00 (0) 'MS-DOS'\n+747F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7481 Compression Method    0000 (0) 'Stored'\n+7483 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7487 CRC                   00000000 (0)\n+748B Compressed Size       00000000 (0)\n+748F Uncompressed Size     00000000 (0)\n+7493 Filename Length       0047 (71)\n+7495 Extra Length          0009 (9)\n+7497 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7497: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+74DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+74E0   Length              0005 (5)\n+74E2   Flags               01 (1) 'Modification'\n+74E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+74E7 PAYLOAD\n+\n+7A0C DATA DESCRIPTOR       08074B50 (134695760)\n+7A10 CRC                   E09F9D87 (3768556935)\n+7A14 Compressed Size       00000525 (1317)\n+7A18 Uncompressed Size     00000525 (1317)\n+\n+7A1C CENTRAL HEADER #1     02014B50 (33639248)\n+7A20 Created Zip Spec      14 (20) '2.0'\n+7A21 Created OS            00 (0) 'MS-DOS'\n+7A22 Extract Zip Spec      14 (20) '2.0'\n+7A23 Extract OS            00 (0) 'MS-DOS'\n+7A24 General Purpose Flag  0000 (0)\n+7A26 Compression Method    0000 (0) 'Stored'\n+7A28 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7A2C CRC                   00000000 (0)\n+7A30 Compressed Size       00000000 (0)\n+7A34 Uncompressed Size     00000000 (0)\n+7A38 Filename Length       0009 (9)\n+7A3A Extra Length          0009 (9)\n+7A3C Comment Length        0000 (0)\n+7A3E Disk Start            0000 (0)\n+7A40 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7A42 Ext File Attributes   00000000 (0)\n+7A46 Local Header Offset   00000000 (0)\n+7A4A Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x7A4A: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+7A53 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7A55   Length              0005 (5)\n+7A57   Flags               01 (1) 'Modification'\n+7A58   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7A5C CENTRAL HEADER #2     02014B50 (33639248)\n+7A60 Created Zip Spec      14 (20) '2.0'\n+7A61 Created OS            00 (0) 'MS-DOS'\n+7A62 Extract Zip Spec      14 (20) '2.0'\n+7A63 Extract OS            00 (0) 'MS-DOS'\n+7A64 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7A66 Compression Method    0000 (0) 'Stored'\n+7A68 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7A6C CRC                   C04AD3C7 (3226129351)\n+7A70 Compressed Size       0000234D (9037)\n+7A74 Uncompressed Size     0000234D (9037)\n+7A78 Filename Length       0015 (21)\n+7A7A Extra Length          0009 (9)\n+7A7C Comment Length        0000 (0)\n+7A7E Disk Start            0000 (0)\n+7A80 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7A82 Ext File Attributes   00000000 (0)\n+7A86 Local Header Offset   00000030 (48)\n+7A8A Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7A8A: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7A9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7AA1   Length              0005 (5)\n+7AA3   Flags               01 (1) 'Modification'\n+7AA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7AA8 CENTRAL HEADER #3     02014B50 (33639248)\n+7AAC Created Zip Spec      14 (20) '2.0'\n+7AAD Created OS            00 (0) 'MS-DOS'\n+7AAE Extract Zip Spec      14 (20) '2.0'\n+7AAF Extract OS            00 (0) 'MS-DOS'\n+7AB0 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7AB2 Compression Method    0000 (0) 'Stored'\n+7AB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7AB8 CRC                   86E2B4B4 (2263004340)\n+7ABC Compressed Size       00002C5E (11358)\n+7AC0 Uncompressed Size     00002C5E (11358)\n+7AC4 Filename Length       0010 (16)\n+7AC6 Extra Length          0009 (9)\n+7AC8 Comment Length        0000 (0)\n+7ACA Disk Start            0000 (0)\n+7ACC Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7ACE Ext File Attributes   00000000 (0)\n+7AD2 Local Header Offset   000023C9 (9161)\n+7AD6 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7AD6: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7AE6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7AE8   Length              0005 (5)\n+7AEA   Flags               01 (1) 'Modification'\n+7AEB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7AEF CENTRAL HEADER #4     02014B50 (33639248)\n+7AF3 Created Zip Spec      14 (20) '2.0'\n+7AF4 Created OS            00 (0) 'MS-DOS'\n+7AF5 Extract Zip Spec      14 (20) '2.0'\n+7AF6 Extract OS            00 (0) 'MS-DOS'\n+7AF7 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7AF9 Compression Method    0000 (0) 'Stored'\n+7AFB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7AFF CRC                   EE027FB2 (3993141170)\n+7B03 Compressed Size       00000019 (25)\n+7B07 Uncompressed Size     00000019 (25)\n+7B0B Filename Length       0014 (20)\n+7B0D Extra Length          0009 (9)\n+7B0F Comment Length        0000 (0)\n+7B11 Disk Start            0000 (0)\n+7B13 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7B15 Ext File Attributes   00000000 (0)\n+7B19 Local Header Offset   0000506E (20590)\n+7B1D Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7B1D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7B31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7B33   Length              0005 (5)\n+7B35   Flags               01 (1) 'Modification'\n+7B36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7B3A CENTRAL HEADER #5     02014B50 (33639248)\n+7B3E Created Zip Spec      14 (20) '2.0'\n+7B3F Created OS            00 (0) 'MS-DOS'\n+7B40 Extract Zip Spec      14 (20) '2.0'\n+7B41 Extract OS            00 (0) 'MS-DOS'\n+7B42 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7B44 Compression Method    0000 (0) 'Stored'\n+7B46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7B4A CRC                   B39248AE (3012708526)\n+7B4E Compressed Size       000000B9 (185)\n+7B52 Uncompressed Size     000000B9 (185)\n+7B56 Filename Length       000F (15)\n+7B58 Extra Length          0009 (9)\n+7B5A Comment Length        0000 (0)\n+7B5C Disk Start            0000 (0)\n+7B5E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7B60 Ext File Attributes   00000000 (0)\n+7B64 Local Header Offset   000050D2 (20690)\n+7B68 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7B68: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7B77 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7B79   Length              0005 (5)\n+7B7B   Flags               01 (1) 'Modification'\n+7B7C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7B80 CENTRAL HEADER #6     02014B50 (33639248)\n+7B84 Created Zip Spec      14 (20) '2.0'\n+7B85 Created OS            00 (0) 'MS-DOS'\n+7B86 Extract Zip Spec      14 (20) '2.0'\n+7B87 Extract OS            00 (0) 'MS-DOS'\n+7B88 General Purpose Flag  0000 (0)\n+7B8A Compression Method    0000 (0) 'Stored'\n+7B8C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7B90 CRC                   00000000 (0)\n+7B94 Compressed Size       00000000 (0)\n+7B98 Uncompressed Size     00000000 (0)\n+7B9C Filename Length       000F (15)\n+7B9E Extra Length          0009 (9)\n+7BA0 Comment Length        0000 (0)\n+7BA2 Disk Start            0000 (0)\n+7BA4 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7BA6 Ext File Attributes   00000000 (0)\n+7BAA Local Header Offset   000051D1 (20945)\n+7BAE Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7BAE: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7BBD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7BBF   Length              0005 (5)\n+7BC1   Flags               01 (1) 'Modification'\n+7BC2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7BC6 CENTRAL HEADER #7     02014B50 (33639248)\n+7BCA Created Zip Spec      14 (20) '2.0'\n+7BCB Created OS            00 (0) 'MS-DOS'\n+7BCC Extract Zip Spec      14 (20) '2.0'\n+7BCD Extract OS            00 (0) 'MS-DOS'\n+7BCE General Purpose Flag  0000 (0)\n+7BD0 Compression Method    0000 (0) 'Stored'\n+7BD2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7BD6 CRC                   00000000 (0)\n+7BDA Compressed Size       00000000 (0)\n+7BDE Uncompressed Size     00000000 (0)\n+7BE2 Filename Length       0018 (24)\n+7BE4 Extra Length          0009 (9)\n+7BE6 Comment Length        0000 (0)\n+7BE8 Disk Start            0000 (0)\n+7BEA Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7BEC Ext File Attributes   00000000 (0)\n+7BF0 Local Header Offset   00005207 (20999)\n+7BF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7BF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7C0C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7C0E   Length              0005 (5)\n+7C10   Flags               01 (1) 'Modification'\n+7C11   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7C15 CENTRAL HEADER #8     02014B50 (33639248)\n+7C19 Created Zip Spec      14 (20) '2.0'\n+7C1A Created OS            00 (0) 'MS-DOS'\n+7C1B Extract Zip Spec      14 (20) '2.0'\n+7C1C Extract OS            00 (0) 'MS-DOS'\n+7C1D General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7C1F Compression Method    0000 (0) 'Stored'\n+7C21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7C25 CRC                   F487902A (4102524970)\n+7C29 Compressed Size       0000004B (75)\n+7C2D Uncompressed Size     0000004B (75)\n+7C31 Filename Length       004E (78)\n+7C33 Extra Length          0009 (9)\n+7C35 Comment Length        0000 (0)\n+7C37 Disk Start            0000 (0)\n+7C39 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7C3B Ext File Attributes   00000000 (0)\n+7C3F Local Header Offset   00005246 (21062)\n+7C43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7C91 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7C93   Length              0005 (5)\n+7C95   Flags               01 (1) 'Modification'\n+7C96   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7C9A CENTRAL HEADER #9     02014B50 (33639248)\n+7C9E Created Zip Spec      14 (20) '2.0'\n+7C9F Created OS            00 (0) 'MS-DOS'\n+7CA0 Extract Zip Spec      14 (20) '2.0'\n+7CA1 Extract OS            00 (0) 'MS-DOS'\n+7CA2 General Purpose Flag  0000 (0)\n+7CA4 Compression Method    0000 (0) 'Stored'\n+7CA6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7CAA CRC                   00000000 (0)\n+7CAE Compressed Size       00000000 (0)\n+7CB2 Uncompressed Size     00000000 (0)\n+7CB6 Filename Length       000F (15)\n+7CB8 Extra Length          0009 (9)\n+7CBA Comment Length        0000 (0)\n+7CBC Disk Start            0000 (0)\n+7CBE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7CC0 Ext File Attributes   00000000 (0)\n+7CC4 Local Header Offset   00005316 (21270)\n+7CC8 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7CC8: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7CD7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7CD9   Length              0005 (5)\n+7CDB   Flags               01 (1) 'Modification'\n+7CDC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7CE0 CENTRAL HEADER #10    02014B50 (33639248)\n+7CE4 Created Zip Spec      14 (20) '2.0'\n+7CE5 Created OS            00 (0) 'MS-DOS'\n+7CE6 Extract Zip Spec      14 (20) '2.0'\n+7CE7 Extract OS            00 (0) 'MS-DOS'\n+7CE8 General Purpose Flag  0000 (0)\n+7CEA Compression Method    0000 (0) 'Stored'\n+7CEC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7CF0 CRC                   00000000 (0)\n+7CF4 Compressed Size       00000000 (0)\n+7CF8 Uncompressed Size     00000000 (0)\n+7CFC Filename Length       0020 (32)\n+7CFE Extra Length          0009 (9)\n+7D00 Comment Length        0000 (0)\n+7D02 Disk Start            0000 (0)\n+7D04 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7D06 Ext File Attributes   00000000 (0)\n+7D0A Local Header Offset   0000534C (21324)\n+7D0E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7D0E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7D2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7D30   Length              0005 (5)\n+7D32   Flags               01 (1) 'Modification'\n+7D33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7D37 CENTRAL HEADER #11    02014B50 (33639248)\n+7D3B Created Zip Spec      14 (20) '2.0'\n+7D3C Created OS            00 (0) 'MS-DOS'\n+7D3D Extract Zip Spec      14 (20) '2.0'\n+7D3E Extract OS            00 (0) 'MS-DOS'\n+7D3F General Purpose Flag  0000 (0)\n+7D41 Compression Method    0000 (0) 'Stored'\n+7D43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7D47 CRC                   00000000 (0)\n+7D4B Compressed Size       00000000 (0)\n+7D4F Uncompressed Size     00000000 (0)\n+7D53 Filename Length       003D (61)\n+7D55 Extra Length          0009 (9)\n+7D57 Comment Length        0000 (0)\n+7D59 Disk Start            0000 (0)\n+7D5B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7D5D Ext File Attributes   00000000 (0)\n+7D61 Local Header Offset   00005393 (21395)\n+7D65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7D65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7DA2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7DA4   Length              0005 (5)\n+7DA6   Flags               01 (1) 'Modification'\n+7DA7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7DAB CENTRAL HEADER #12    02014B50 (33639248)\n+7DAF Created Zip Spec      14 (20) '2.0'\n+7DB0 Created OS            00 (0) 'MS-DOS'\n+7DB1 Extract Zip Spec      14 (20) '2.0'\n+7DB2 Extract OS            00 (0) 'MS-DOS'\n+7DB3 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7DB5 Compression Method    0000 (0) 'Stored'\n+7DB7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7DBB CRC                   00000000 (0)\n+7DBF Compressed Size       00000000 (0)\n+7DC3 Uncompressed Size     00000000 (0)\n+7DC7 Filename Length       004B (75)\n+7DC9 Extra Length          0009 (9)\n+7DCB Comment Length        0000 (0)\n+7DCD Disk Start            0000 (0)\n+7DCF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7DD1 Ext File Attributes   00000000 (0)\n+7DD5 Local Header Offset   000053F7 (21495)\n+7DD9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7DD9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7E24 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7E26   Length              0005 (5)\n+7E28   Flags               01 (1) 'Modification'\n+7E29   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7E2D CENTRAL HEADER #13    02014B50 (33639248)\n+7E31 Created Zip Spec      14 (20) '2.0'\n+7E32 Created OS            00 (0) 'MS-DOS'\n+7E33 Extract Zip Spec      14 (20) '2.0'\n+7E34 Extract OS            00 (0) 'MS-DOS'\n+7E35 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7E37 Compression Method    0000 (0) 'Stored'\n+7E39 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7E3D CRC                   BC035C85 (3154336901)\n+7E41 Compressed Size       00000830 (2096)\n+7E45 Uncompressed Size     00000830 (2096)\n+7E49 Filename Length       0044 (68)\n+7E4B Extra Length          0009 (9)\n+7E4D Comment Length        0000 (0)\n+7E4F Disk Start            0000 (0)\n+7E51 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7E53 Ext File Attributes   00000000 (0)\n+7E57 Local Header Offset   00005479 (21625)\n+7E5B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7E5B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7E9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7EA1   Length              0005 (5)\n+7EA3   Flags               01 (1) 'Modification'\n+7EA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7EA8 CENTRAL HEADER #14    02014B50 (33639248)\n+7EAC Created Zip Spec      14 (20) '2.0'\n+7EAD Created OS            00 (0) 'MS-DOS'\n+7EAE Extract Zip Spec      14 (20) '2.0'\n+7EAF Extract OS            00 (0) 'MS-DOS'\n+7EB0 General Purpose Flag  0000 (0)\n+7EB2 Compression Method    0000 (0) 'Stored'\n+7EB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7EB8 CRC                   00000000 (0)\n+7EBC Compressed Size       00000000 (0)\n+7EC0 Uncompressed Size     00000000 (0)\n+7EC4 Filename Length       0004 (4)\n+7EC6 Extra Length          0009 (9)\n+7EC8 Comment Length        0000 (0)\n+7ECA Disk Start            0000 (0)\n+7ECC Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7ECE Ext File Attributes   00000000 (0)\n+7ED2 Local Header Offset   00005D24 (23844)\n+7ED6 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x7ED6: Filename 'XXXX'\n+#          Zero length filename\n+#\n+7EDA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7EDC   Length              0005 (5)\n+7EDE   Flags               01 (1) 'Modification'\n+7EDF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7EE3 CENTRAL HEADER #15    02014B50 (33639248)\n+7EE7 Created Zip Spec      14 (20) '2.0'\n+7EE8 Created OS            00 (0) 'MS-DOS'\n+7EE9 Extract Zip Spec      14 (20) '2.0'\n+7EEA Extract OS            00 (0) 'MS-DOS'\n+7EEB General Purpose Flag  0000 (0)\n+7EED Compression Method    0000 (0) 'Stored'\n+7EEF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7EF3 CRC                   00000000 (0)\n+7EF7 Compressed Size       00000000 (0)\n+7EFB Uncompressed Size     00000000 (0)\n+7EFF Filename Length       000B (11)\n+7F01 Extra Length          0009 (9)\n+7F03 Comment Length        0000 (0)\n+7F05 Disk Start            0000 (0)\n+7F07 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7F09 Ext File Attributes   00000000 (0)\n+7F0D Local Header Offset   00005D4F (23887)\n+7F11 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7F11: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7F1C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7F1E   Length              0005 (5)\n+7F20   Flags               01 (1) 'Modification'\n+7F21   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7F25 CENTRAL HEADER #16    02014B50 (33639248)\n+7F29 Created Zip Spec      14 (20) '2.0'\n+7F2A Created OS            00 (0) 'MS-DOS'\n+7F2B Extract Zip Spec      14 (20) '2.0'\n+7F2C Extract OS            00 (0) 'MS-DOS'\n+7F2D General Purpose Flag  0000 (0)\n+7F2F Compression Method    0000 (0) 'Stored'\n+7F31 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7F35 CRC                   00000000 (0)\n+7F39 Compressed Size       00000000 (0)\n+7F3D Uncompressed Size     00000000 (0)\n+7F41 Filename Length       0011 (17)\n+7F43 Extra Length          0009 (9)\n+7F45 Comment Length        0000 (0)\n+7F47 Disk Start            0000 (0)\n+7F49 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7F4B Ext File Attributes   00000000 (0)\n+7F4F Local Header Offset   00005D81 (23937)\n+7F53 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7F53: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7F64 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7F66   Length              0005 (5)\n+7F68   Flags               01 (1) 'Modification'\n+7F69   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7F6D CENTRAL HEADER #17    02014B50 (33639248)\n+7F71 Created Zip Spec      14 (20) '2.0'\n+7F72 Created OS            00 (0) 'MS-DOS'\n+7F73 Extract Zip Spec      14 (20) '2.0'\n+7F74 Extract OS            00 (0) 'MS-DOS'\n+7F75 General Purpose Flag  0000 (0)\n+7F77 Compression Method    0000 (0) 'Stored'\n+7F79 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7F7D CRC                   00000000 (0)\n+7F81 Compressed Size       00000000 (0)\n+7F85 Uncompressed Size     00000000 (0)\n+7F89 Filename Length       001A (26)\n+7F8B Extra Length          0009 (9)\n+7F8D Comment Length        0000 (0)\n+7F8F Disk Start            0000 (0)\n+7F91 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7F93 Ext File Attributes   00000000 (0)\n+7F97 Local Header Offset   00005DB9 (23993)\n+7F9B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7F9B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7FB5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7FB7   Length              0005 (5)\n+7FB9   Flags               01 (1) 'Modification'\n+7FBA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7FBE CENTRAL HEADER #18    02014B50 (33639248)\n+7FC2 Created Zip Spec      14 (20) '2.0'\n+7FC3 Created OS            00 (0) 'MS-DOS'\n+7FC4 Extract Zip Spec      14 (20) '2.0'\n+7FC5 Extract OS            00 (0) 'MS-DOS'\n+7FC6 General Purpose Flag  0000 (0)\n+7FC8 Compression Method    0000 (0) 'Stored'\n+7FCA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7FCE CRC                   00000000 (0)\n+7FD2 Compressed Size       00000000 (0)\n+7FD6 Uncompressed Size     00000000 (0)\n+7FDA Filename Length       0020 (32)\n+7FDC Extra Length          0009 (9)\n+7FDE Comment Length        0000 (0)\n+7FE0 Disk Start            0000 (0)\n+7FE2 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7FE4 Ext File Attributes   00000000 (0)\n+7FE8 Local Header Offset   00005DFA (24058)\n+7FEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7FEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+800C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+800E   Length              0005 (5)\n+8010   Flags               01 (1) 'Modification'\n+8011   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8015 CENTRAL HEADER #19    02014B50 (33639248)\n+8019 Created Zip Spec      14 (20) '2.0'\n+801A Created OS            00 (0) 'MS-DOS'\n+801B Extract Zip Spec      14 (20) '2.0'\n+801C Extract OS            00 (0) 'MS-DOS'\n+801D General Purpose Flag  0000 (0)\n+801F Compression Method    0000 (0) 'Stored'\n+8021 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8025 CRC                   00000000 (0)\n+8029 Compressed Size       00000000 (0)\n+802D Uncompressed Size     00000000 (0)\n+8031 Filename Length       0027 (39)\n+8033 Extra Length          0009 (9)\n+8035 Comment Length        0000 (0)\n+8037 Disk Start            0000 (0)\n+8039 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+803B Ext File Attributes   00000000 (0)\n+803F Local Header Offset   00005E41 (24129)\n+8043 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8043: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+806A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+806C   Length              0005 (5)\n+806E   Flags               01 (1) 'Modification'\n+806F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8073 CENTRAL HEADER #20    02014B50 (33639248)\n+8077 Created Zip Spec      14 (20) '2.0'\n+8078 Created OS            00 (0) 'MS-DOS'\n+8079 Extract Zip Spec      14 (20) '2.0'\n+807A Extract OS            00 (0) 'MS-DOS'\n+807B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+807D Compression Method    0000 (0) 'Stored'\n+807F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8083 CRC                   18469088 (407277704)\n+8087 Compressed Size       00001573 (5491)\n+808B Uncompressed Size     00001573 (5491)\n+808F Filename Length       0040 (64)\n+8091 Extra Length          0009 (9)\n+8093 Comment Length        0000 (0)\n+8095 Disk Start            0000 (0)\n+8097 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8099 Ext File Attributes   00000000 (0)\n+809D Local Header Offset   00005E8F (24207)\n+80A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x80A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+80E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+80E3   Length              0005 (5)\n+80E5   Flags               01 (1) 'Modification'\n+80E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+80EA CENTRAL HEADER #21    02014B50 (33639248)\n+80EE Created Zip Spec      14 (20) '2.0'\n+80EF Created OS            00 (0) 'MS-DOS'\n+80F0 Extract Zip Spec      14 (20) '2.0'\n+80F1 Extract OS            00 (0) 'MS-DOS'\n+80F2 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+80F4 Compression Method    0000 (0) 'Stored'\n+80F6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+80FA CRC                   E09F9D87 (3768556935)\n+80FE Compressed Size       00000525 (1317)\n+8102 Uncompressed Size     00000525 (1317)\n+8106 Filename Length       0047 (71)\n+8108 Extra Length          0009 (9)\n+810A Comment Length        0000 (0)\n+810C Disk Start            0000 (0)\n+810E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8110 Ext File Attributes   00000000 (0)\n+8114 Local Header Offset   00007479 (29817)\n+8118 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8118: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+815F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8161   Length              0005 (5)\n+8163   Flags               01 (1) 'Modification'\n+8164   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8168 END CENTRAL HEADER    06054B50 (101010256)\n+816C Number of this disk   0000 (0)\n+816E Central Dir Disk no   0000 (0)\n+8170 Entries in this disk  0015 (21)\n+8172 Total Entries         0015 (21)\n+8174 Size of Central Dir   0000074C (1868)\n+8178 Offset to Central Dir 00007A1C (31260)\n+817C 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-consul=org.apache.dubbo.metadata.store.consul.ConsulMetadataReportFactory\n+consul=org.apache.dubbo.metadata.store.consul.ConsulMetadataReportFactory\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-consul/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-consul/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,131 @@\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: 7e20 4c69 6365 6e73 6564 2074 6f20 7468  ~ Licensed to th\n-00000040: 6520 4170 6163 6865 2053 6f66 7477 6172  e Apache Softwar\n-00000050: 6520 466f 756e 6461 7469 6f6e 2028 4153  e Foundation (AS\n-00000060: 4629 2075 6e64 6572 206f 6e65 206f 7220  F) under one or \n-00000070: 6d6f 7265 0d0a 2020 7e20 636f 6e74 7269  more..  ~ contri\n-00000080: 6275 746f 7220 6c69 6365 6e73 6520 6167  butor license ag\n-00000090: 7265 656d 656e 7473 2e20 2053 6565 2074  reements.  See t\n-000000a0: 6865 204e 4f54 4943 4520 6669 6c65 2064  he NOTICE file d\n-000000b0: 6973 7472 6962 7574 6564 2077 6974 680d  istributed with.\n-000000c0: 0a20 207e 2074 6869 7320 776f 726b 2066  .  ~ this work f\n-000000d0: 6f72 2061 6464 6974 696f 6e61 6c20 696e  or additional in\n-000000e0: 666f 726d 6174 696f 6e20 7265 6761 7264  formation regard\n-000000f0: 696e 6720 636f 7079 7269 6768 7420 6f77  ing copyright ow\n-00000100: 6e65 7273 6869 702e 0d0a 2020 7e20 5468  nership...  ~ Th\n-00000110: 6520 4153 4620 6c69 6365 6e73 6573 2074  e ASF licenses t\n-00000120: 6869 7320 6669 6c65 2074 6f20 596f 7520  his file to You \n-00000130: 756e 6465 7220 7468 6520 4170 6163 6865  under the Apache\n-00000140: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n-00000150: 6e20 322e 300d 0a20 207e 2028 7468 6520  n 2.0..  ~ (the \n-00000160: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n-00000170: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n-00000180: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n-00000190: 636f 6d70 6c69 616e 6365 2077 6974 680d  compliance with.\n-000001a0: 0a20 207e 2074 6865 204c 6963 656e 7365  .  ~ the License\n-000001b0: 2e20 2059 6f75 206d 6179 206f 6274 6169  .  You may obtai\n-000001c0: 6e20 6120 636f 7079 206f 6620 7468 6520  n a copy of the \n-000001d0: 4c69 6365 6e73 6520 6174 0d0a 2020 7e0d  License at..  ~.\n-000001e0: 0a20 207e 2020 2020 2068 7474 703a 2f2f  .  ~     http://\n-000001f0: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n-00000200: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n-00000210: 322e 300d 0a20 207e 0d0a 2020 7e20 556e  2.0..  ~..  ~ Un\n-00000220: 6c65 7373 2072 6571 7569 7265 6420 6279  less required by\n-00000230: 2061 7070 6c69 6361 626c 6520 6c61 7720   applicable law \n-00000240: 6f72 2061 6772 6565 6420 746f 2069 6e20  or agreed to in \n-00000250: 7772 6974 696e 672c 2073 6f66 7477 6172  writing, softwar\n-00000260: 650d 0a20 207e 2064 6973 7472 6962 7574  e..  ~ distribut\n-00000270: 6564 2075 6e64 6572 2074 6865 204c 6963  ed under the Lic\n-00000280: 656e 7365 2069 7320 6469 7374 7269 6275  ense is distribu\n-00000290: 7465 6420 6f6e 2061 6e20 2241 5320 4953  ted on an \"AS IS\n-000002a0: 2220 4241 5349 532c 0d0a 2020 7e20 5749  \" BASIS,..  ~ WI\n-000002b0: 5448 4f55 5420 5741 5252 414e 5449 4553  THOUT WARRANTIES\n-000002c0: 204f 5220 434f 4e44 4954 494f 4e53 204f   OR CONDITIONS O\n-000002d0: 4620 414e 5920 4b49 4e44 2c20 6569 7468  F ANY KIND, eith\n-000002e0: 6572 2065 7870 7265 7373 206f 7220 696d  er express or im\n-000002f0: 706c 6965 642e 0d0a 2020 7e20 5365 6520  plied...  ~ See \n-00000300: 7468 6520 4c69 6365 6e73 6520 666f 7220  the License for \n-00000310: 7468 6520 7370 6563 6966 6963 206c 616e  the specific lan\n-00000320: 6775 6167 6520 676f 7665 726e 696e 6720  guage governing \n-00000330: 7065 726d 6973 7369 6f6e 7320 616e 640d  permissions and.\n-00000340: 0a20 207e 206c 696d 6974 6174 696f 6e73  .  ~ limitations\n-00000350: 2075 6e64 6572 2074 6865 204c 6963 656e   under the Licen\n-00000360: 7365 2e0d 0a20 202d 2d3e 0d0a 3c70 726f  se...  -->..<pro\n-00000370: 6a65 6374 2078 7369 3a73 6368 656d 614c  ject xsi:schemaL\n-00000380: 6f63 6174 696f 6e3d 2268 7474 703a 2f2f  ocation=\"http://\n-00000390: 6d61 7665 6e2e 6170 6163 6865 2e6f 7267  maven.apache.org\n-000003a0: 2f50 4f4d 2f34 2e30 2e30 2068 7474 7073  /POM/4.0.0 https\n-000003b0: 3a2f 2f6d 6176 656e 2e61 7061 6368 652e  ://maven.apache.\n-000003c0: 6f72 672f 7873 642f 6d61 7665 6e2d 342e  org/xsd/maven-4.\n-000003d0: 302e 302e 7873 6422 2078 6d6c 6e73 3d22  0.0.xsd\" xmlns=\"\n-000003e0: 6874 7470 3a2f 2f6d 6176 656e 2e61 7061  http://maven.apa\n-000003f0: 6368 652e 6f72 672f 504f 4d2f 342e 302e  che.org/POM/4.0.\n-00000400: 3022 0d0a 2020 2020 786d 6c6e 733a 7873  0\"..    xmlns:xs\n-00000410: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n-00000420: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n-00000430: 656d 612d 696e 7374 616e 6365 223e 0d0a  ema-instance\">..\n-00000440: 2020 3c6d 6f64 656c 5665 7273 696f 6e3e    <modelVersion>\n-00000450: 342e 302e 303c 2f6d 6f64 656c 5665 7273  4.0.0</modelVers\n-00000460: 696f 6e3e 0d0a 2020 3c70 6172 656e 743e  ion>..  <parent>\n-00000470: 0d0a 2020 2020 3c67 726f 7570 4964 3e6f  ..    <groupId>o\n-00000480: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000490: 2f67 726f 7570 4964 3e0d 0a20 2020 203c  /groupId>..    <\n-000004a0: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-000004b0: 2d6d 6574 6164 6174 613c 2f61 7274 6966  -metadata</artif\n-000004c0: 6163 7449 643e 0d0a 2020 2020 3c76 6572  actId>..    <ver\n-000004d0: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n-000004e0: 7369 6f6e 3e0d 0a20 203c 2f70 6172 656e  sion>..  </paren\n-000004f0: 743e 0d0a 2020 3c67 726f 7570 4964 3e6f  t>..  <groupId>o\n-00000500: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000510: 2f67 726f 7570 4964 3e0d 0a20 203c 6172  /groupId>..  <ar\n-00000520: 7469 6661 6374 4964 3e64 7562 626f 2d6d  tifactId>dubbo-m\n-00000530: 6574 6164 6174 612d 7265 706f 7274 2d63  etadata-report-c\n-00000540: 6f6e 7375 6c3c 2f61 7274 6966 6163 7449  onsul</artifactI\n-00000550: 643e 0d0a 2020 3c76 6572 7369 6f6e 3e32  d>..  <version>2\n-00000560: 2e37 2e31 303c 2f76 6572 7369 6f6e 3e0d  .7.10</version>.\n-00000570: 0a20 203c 6c69 6365 6e73 6573 3e0d 0a20  .  <licenses>.. \n-00000580: 2020 203c 6c69 6365 6e73 653e 0d0a 2020     <license>..  \n-00000590: 2020 2020 3c6e 616d 653e 4170 6163 6865      <name>Apache\n-000005a0: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n-000005b0: 6e20 322e 303c 2f6e 616d 653e 0d0a 2020  n 2.0</name>..  \n-000005c0: 2020 2020 3c75 726c 3e68 7474 703a 2f2f      <url>http://\n-000005d0: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n-000005e0: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n-000005f0: 322e 303c 2f75 726c 3e0d 0a20 2020 2020  2.0</url>..     \n-00000600: 203c 6469 7374 7269 6275 7469 6f6e 3e72   <distribution>r\n-00000610: 6570 6f3c 2f64 6973 7472 6962 7574 696f  epo</distributio\n-00000620: 6e3e 0d0a 2020 2020 3c2f 6c69 6365 6e73  n>..    </licens\n-00000630: 653e 0d0a 2020 3c2f 6c69 6365 6e73 6573  e>..  </licenses\n-00000640: 3e0d 0a20 203c 6465 7065 6e64 656e 6369  >..  <dependenci\n-00000650: 6573 3e0d 0a20 2020 203c 6465 7065 6e64  es>..    <depend\n-00000660: 656e 6379 3e0d 0a20 2020 2020 203c 6772  ency>..      <gr\n-00000670: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n-00000680: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n-00000690: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-000006a0: 7449 643e 6475 6262 6f2d 6d65 7461 6461  tId>dubbo-metada\n-000006b0: 7461 2d61 7069 3c2f 6172 7469 6661 6374  ta-api</artifact\n-000006c0: 4964 3e0d 0a20 2020 2020 203c 7665 7273  Id>..      <vers\n-000006d0: 696f 6e3e 247b 7072 6f6a 6563 742e 7061  ion>${project.pa\n-000006e0: 7265 6e74 2e76 6572 7369 6f6e 7d3c 2f76  rent.version}</v\n-000006f0: 6572 7369 6f6e 3e0d 0a20 2020 203c 2f64  ersion>..    </d\n-00000700: 6570 656e 6465 6e63 793e 0d0a 2020 2020  ependency>..    \n-00000710: 3c64 6570 656e 6465 6e63 793e 0d0a 2020  <dependency>..  \n-00000720: 2020 2020 3c67 726f 7570 4964 3e6f 7267      <groupId>org\n-00000730: 2e61 7061 6368 652e 6475 6262 6f3c 2f67  .apache.dubbo</g\n-00000740: 726f 7570 4964 3e0d 0a20 2020 2020 203c  roupId>..      <\n-00000750: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-00000760: 2d63 6f6e 6669 6763 656e 7465 722d 636f  -configcenter-co\n-00000770: 6e73 756c 3c2f 6172 7469 6661 6374 4964  nsul</artifactId\n-00000780: 3e0d 0a20 2020 2020 203c 7665 7273 696f  >..      <versio\n-00000790: 6e3e 247b 7072 6f6a 6563 742e 7061 7265  n>${project.pare\n-000007a0: 6e74 2e76 6572 7369 6f6e 7d3c 2f76 6572  nt.version}</ver\n-000007b0: 7369 6f6e 3e0d 0a20 2020 203c 2f64 6570  sion>..    </dep\n-000007c0: 656e 6465 6e63 793e 0d0a 2020 2020 3c64  endency>..    <d\n-000007d0: 6570 656e 6465 6e63 793e 0d0a 2020 2020  ependency>..    \n-000007e0: 2020 3c67 726f 7570 4964 3e63 6f6d 2e65    <groupId>com.e\n-000007f0: 6377 6964 2e63 6f6e 7375 6c3c 2f67 726f  cwid.consul</gro\n-00000800: 7570 4964 3e0d 0a20 2020 2020 203c 6172  upId>..      <ar\n-00000810: 7469 6661 6374 4964 3e63 6f6e 7375 6c2d  tifactId>consul-\n-00000820: 6170 693c 2f61 7274 6966 6163 7449 643e  api</artifactId>\n-00000830: 0d0a 2020 2020 3c2f 6465 7065 6e64 656e  ..    </dependen\n-00000840: 6379 3e0d 0a20 203c 2f64 6570 656e 6465  cy>..  </depende\n-00000850: 6e63 6965 733e 0d0a 3c2f 7072 6f6a 6563  ncies>..</projec\n-00000860: 743e 0d0a                                t>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 7e20  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 0a20 207e 2063 6f6e 7472 6962 7574  re.  ~ contribut\n+00000080: 6f72 206c 6963 656e 7365 2061 6772 6565  or license agree\n+00000090: 6d65 6e74 732e 2020 5365 6520 7468 6520  ments.  See the \n+000000a0: 4e4f 5449 4345 2066 696c 6520 6469 7374  NOTICE file dist\n+000000b0: 7269 6275 7465 6420 7769 7468 0a20 207e  ributed with.  ~\n+000000c0: 2074 6869 7320 776f 726b 2066 6f72 2061   this work for a\n+000000d0: 6464 6974 696f 6e61 6c20 696e 666f 726d  dditional inform\n+000000e0: 6174 696f 6e20 7265 6761 7264 696e 6720  ation regarding \n+000000f0: 636f 7079 7269 6768 7420 6f77 6e65 7273  copyright owners\n+00000100: 6869 702e 0a20 207e 2054 6865 2041 5346  hip..  ~ The ASF\n+00000110: 206c 6963 656e 7365 7320 7468 6973 2066   licenses this f\n+00000120: 696c 6520 746f 2059 6f75 2075 6e64 6572  ile to You under\n+00000130: 2074 6865 2041 7061 6368 6520 4c69 6365   the Apache Lice\n+00000140: 6e73 652c 2056 6572 7369 6f6e 2032 2e30  nse, Version 2.0\n+00000150: 0a20 207e 2028 7468 6520 224c 6963 656e  .  ~ (the \"Licen\n+00000160: 7365 2229 3b20 796f 7520 6d61 7920 6e6f  se\"); you may no\n+00000170: 7420 7573 6520 7468 6973 2066 696c 6520  t use this file \n+00000180: 6578 6365 7074 2069 6e20 636f 6d70 6c69  except in compli\n+00000190: 616e 6365 2077 6974 680a 2020 7e20 7468  ance with.  ~ th\n+000001a0: 6520 4c69 6365 6e73 652e 2020 596f 7520  e License.  You \n+000001b0: 6d61 7920 6f62 7461 696e 2061 2063 6f70  may obtain a cop\n+000001c0: 7920 6f66 2074 6865 204c 6963 656e 7365  y of the License\n+000001d0: 2061 740a 2020 7e0a 2020 7e20 2020 2020   at.  ~.  ~     \n+000001e0: 6874 7470 3a2f 2f77 7777 2e61 7061 6368  http://www.apach\n+000001f0: 652e 6f72 672f 6c69 6365 6e73 6573 2f4c  e.org/licenses/L\n+00000200: 4943 454e 5345 2d32 2e30 0a20 207e 0a20  ICENSE-2.0.  ~. \n+00000210: 207e 2055 6e6c 6573 7320 7265 7175 6972   ~ Unless requir\n+00000220: 6564 2062 7920 6170 706c 6963 6162 6c65  ed by applicable\n+00000230: 206c 6177 206f 7220 6167 7265 6564 2074   law or agreed t\n+00000240: 6f20 696e 2077 7269 7469 6e67 2c20 736f  o in writing, so\n+00000250: 6674 7761 7265 0a20 207e 2064 6973 7472  ftware.  ~ distr\n+00000260: 6962 7574 6564 2075 6e64 6572 2074 6865  ibuted under the\n+00000270: 204c 6963 656e 7365 2069 7320 6469 7374   License is dist\n+00000280: 7269 6275 7465 6420 6f6e 2061 6e20 2241  ributed on an \"A\n+00000290: 5320 4953 2220 4241 5349 532c 0a20 207e  S IS\" BASIS,.  ~\n+000002a0: 2057 4954 484f 5554 2057 4152 5241 4e54   WITHOUT WARRANT\n+000002b0: 4945 5320 4f52 2043 4f4e 4449 5449 4f4e  IES OR CONDITION\n+000002c0: 5320 4f46 2041 4e59 204b 494e 442c 2065  S OF ANY KIND, e\n+000002d0: 6974 6865 7220 6578 7072 6573 7320 6f72  ither express or\n+000002e0: 2069 6d70 6c69 6564 2e0a 2020 7e20 5365   implied..  ~ Se\n+000002f0: 6520 7468 6520 4c69 6365 6e73 6520 666f  e the License fo\n+00000300: 7220 7468 6520 7370 6563 6966 6963 206c  r the specific l\n+00000310: 616e 6775 6167 6520 676f 7665 726e 696e  anguage governin\n+00000320: 6720 7065 726d 6973 7369 6f6e 7320 616e  g permissions an\n+00000330: 640a 2020 7e20 6c69 6d69 7461 7469 6f6e  d.  ~ limitation\n+00000340: 7320 756e 6465 7220 7468 6520 4c69 6365  s under the Lice\n+00000350: 6e73 652e 0a20 202d 2d3e 0a3c 7072 6f6a  nse..  -->.<proj\n+00000360: 6563 7420 7873 693a 7363 6865 6d61 4c6f  ect xsi:schemaLo\n+00000370: 6361 7469 6f6e 3d22 6874 7470 3a2f 2f6d  cation=\"http://m\n+00000380: 6176 656e 2e61 7061 6368 652e 6f72 672f  aven.apache.org/\n+00000390: 504f 4d2f 342e 302e 3020 6874 7470 733a  POM/4.0.0 https:\n+000003a0: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n+000003b0: 7267 2f78 7364 2f6d 6176 656e 2d34 2e30  rg/xsd/maven-4.0\n+000003c0: 2e30 2e78 7364 2220 786d 6c6e 733d 2268  .0.xsd\" xmlns=\"h\n+000003d0: 7474 703a 2f2f 6d61 7665 6e2e 6170 6163  ttp://maven.apac\n+000003e0: 6865 2e6f 7267 2f50 4f4d 2f34 2e30 2e30  he.org/POM/4.0.0\n+000003f0: 220a 2020 2020 786d 6c6e 733a 7873 693d  \".    xmlns:xsi=\n+00000400: 2268 7474 703a 2f2f 7777 772e 7733 2e6f  \"http://www.w3.o\n+00000410: 7267 2f32 3030 312f 584d 4c53 6368 656d  rg/2001/XMLSchem\n+00000420: 612d 696e 7374 616e 6365 223e 0a20 203c  a-instance\">.  <\n+00000430: 6d6f 6465 6c56 6572 7369 6f6e 3e34 2e30  modelVersion>4.0\n+00000440: 2e30 3c2f 6d6f 6465 6c56 6572 7369 6f6e  .0</modelVersion\n+00000450: 3e0a 2020 3c70 6172 656e 743e 0a20 2020  >.  <parent>.   \n+00000460: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n+00000470: 6163 6865 2e64 7562 626f 3c2f 6772 6f75  ache.dubbo</grou\n+00000480: 7049 643e 0a20 2020 203c 6172 7469 6661  pId>.    <artifa\n+00000490: 6374 4964 3e64 7562 626f 2d6d 6574 6164  ctId>dubbo-metad\n+000004a0: 6174 613c 2f61 7274 6966 6163 7449 643e  ata</artifactId>\n+000004b0: 0a20 2020 203c 7665 7273 696f 6e3e 322e  .    <version>2.\n+000004c0: 372e 3130 3c2f 7665 7273 696f 6e3e 0a20  7.10</version>. \n+000004d0: 203c 2f70 6172 656e 743e 0a20 203c 6772   </parent>.  <gr\n+000004e0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+000004f0: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+00000500: 0a20 203c 6172 7469 6661 6374 4964 3e64  .  <artifactId>d\n+00000510: 7562 626f 2d6d 6574 6164 6174 612d 7265  ubbo-metadata-re\n+00000520: 706f 7274 2d63 6f6e 7375 6c3c 2f61 7274  port-consul</art\n+00000530: 6966 6163 7449 643e 0a20 203c 7665 7273  ifactId>.  <vers\n+00000540: 696f 6e3e 322e 372e 3130 3c2f 7665 7273  ion>2.7.10</vers\n+00000550: 696f 6e3e 0a20 203c 6c69 6365 6e73 6573  ion>.  <licenses\n+00000560: 3e0a 2020 2020 3c6c 6963 656e 7365 3e0a  >.    <license>.\n+00000570: 2020 2020 2020 3c6e 616d 653e 4170 6163        <name>Apac\n+00000580: 6865 204c 6963 656e 7365 2c20 5665 7273  he License, Vers\n+00000590: 696f 6e20 322e 303c 2f6e 616d 653e 0a20  ion 2.0</name>. \n+000005a0: 2020 2020 203c 7572 6c3e 6874 7470 3a2f       <url>http:/\n+000005b0: 2f77 7777 2e61 7061 6368 652e 6f72 672f  /www.apache.org/\n+000005c0: 6c69 6365 6e73 6573 2f4c 4943 454e 5345  licenses/LICENSE\n+000005d0: 2d32 2e30 3c2f 7572 6c3e 0a20 2020 2020  -2.0</url>.     \n+000005e0: 203c 6469 7374 7269 6275 7469 6f6e 3e72   <distribution>r\n+000005f0: 6570 6f3c 2f64 6973 7472 6962 7574 696f  epo</distributio\n+00000600: 6e3e 0a20 2020 203c 2f6c 6963 656e 7365  n>.    </license\n+00000610: 3e0a 2020 3c2f 6c69 6365 6e73 6573 3e0a  >.  </licenses>.\n+00000620: 2020 3c64 6570 656e 6465 6e63 6965 733e    <dependencies>\n+00000630: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n+00000640: 3e0a 2020 2020 2020 3c67 726f 7570 4964  >.      <groupId\n+00000650: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n+00000660: 6f3c 2f67 726f 7570 4964 3e0a 2020 2020  o</groupId>.    \n+00000670: 2020 3c61 7274 6966 6163 7449 643e 6475    <artifactId>du\n+00000680: 6262 6f2d 6d65 7461 6461 7461 2d61 7069  bbo-metadata-api\n+00000690: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+000006a0: 2020 2020 3c76 6572 7369 6f6e 3e24 7b70      <version>${p\n+000006b0: 726f 6a65 6374 2e70 6172 656e 742e 7665  roject.parent.ve\n+000006c0: 7273 696f 6e7d 3c2f 7665 7273 696f 6e3e  rsion}</version>\n+000006d0: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n+000006e0: 793e 0a20 2020 203c 6465 7065 6e64 656e  y>.    <dependen\n+000006f0: 6379 3e0a 2020 2020 2020 3c67 726f 7570  cy>.      <group\n+00000700: 4964 3e6f 7267 2e61 7061 6368 652e 6475  Id>org.apache.du\n+00000710: 6262 6f3c 2f67 726f 7570 4964 3e0a 2020  bbo</groupId>.  \n+00000720: 2020 2020 3c61 7274 6966 6163 7449 643e      <artifactId>\n+00000730: 6475 6262 6f2d 636f 6e66 6967 6365 6e74  dubbo-configcent\n+00000740: 6572 2d63 6f6e 7375 6c3c 2f61 7274 6966  er-consul</artif\n+00000750: 6163 7449 643e 0a20 2020 2020 203c 7665  actId>.      <ve\n+00000760: 7273 696f 6e3e 247b 7072 6f6a 6563 742e  rsion>${project.\n+00000770: 7061 7265 6e74 2e76 6572 7369 6f6e 7d3c  parent.version}<\n+00000780: 2f76 6572 7369 6f6e 3e0a 2020 2020 3c2f  /version>.    </\n+00000790: 6465 7065 6e64 656e 6379 3e0a 2020 2020  dependency>.    \n+000007a0: 3c64 6570 656e 6465 6e63 793e 0a20 2020  <dependency>.   \n+000007b0: 2020 203c 6772 6f75 7049 643e 636f 6d2e     <groupId>com.\n+000007c0: 6563 7769 642e 636f 6e73 756c 3c2f 6772  ecwid.consul</gr\n+000007d0: 6f75 7049 643e 0a20 2020 2020 203c 6172  oupId>.      <ar\n+000007e0: 7469 6661 6374 4964 3e63 6f6e 7375 6c2d  tifactId>consul-\n+000007f0: 6170 693c 2f61 7274 6966 6163 7449 643e  api</artifactId>\n+00000800: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n+00000810: 793e 0a20 203c 2f64 6570 656e 6465 6e63  y>.  </dependenc\n+00000820: 6965 733e 0a3c 2f70 726f 6a65 6374 3e0a  ies>.</project>.\n"}, {"source1": "org/apache/dubbo/metadata/store/consul/ConsulMetadataReport.java", "source2": "org/apache/dubbo/metadata/store/consul/ConsulMetadataReport.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,132 +1,132 @@\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-\n-package org.apache.dubbo.metadata.store.consul;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.utils.StringUtils;\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.rpc.RpcException;\n-\n-import com.ecwid.consul.v1.ConsulClient;\n-import com.ecwid.consul.v1.Response;\n-import com.ecwid.consul.v1.kv.model.GetValue;\n-\n-import java.util.ArrayList;\n-import java.util.Arrays;\n-import java.util.Collections;\n-import java.util.List;\n-\n-/**\n- * metadata report impl for consul\n- */\n-public class ConsulMetadataReport extends AbstractMetadataReport {\n-    private static final int DEFAULT_PORT = 8500;\n-\n-    private ConsulClient client;\n-\n-    public ConsulMetadataReport(URL url) {\n-        super(url);\n-\n-        String host = url.getHost();\n-        int port = url.getPort() != 0 ? url.getPort() : DEFAULT_PORT;\n-        client = new ConsulClient(host, port);\n-    }\n-\n-    @Override\n-    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\n-        this.storeMetadata(providerMetadataIdentifier, serviceDefinitions);\n-    }\n-\n-    @Override\n-    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\n-        this.storeMetadata(consumerMetadataIdentifier, value);\n-    }\n-\n-    @Override\n-    protected void doSaveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier, URL url) {\n-        this.storeMetadata(serviceMetadataIdentifier, URL.encode(url.toFullString()));\n-    }\n-\n-    @Override\n-    protected void doRemoveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier) {\n-        this.deleteMetadata(serviceMetadataIdentifier);\n-    }\n-\n-    @Override\n-    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\n-        //todo encode and decode\n-        String content = getMetadata(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 urlListStr) {\n-        this.storeMetadata(subscriberMetadataIdentifier, urlListStr);\n-    }\n-\n-    @Override\n-    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\n-        return getMetadata(subscriberMetadataIdentifier);\n-    }\n-\n-    private void storeMetadata(BaseMetadataIdentifier identifier, String v) {\n-        try {\n-            client.setKVValue(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), v);\n-        } catch (Throwable t) {\n-            logger.error(\"Failed to put \" + identifier + \" to consul \" + v + \", cause: \" + t.getMessage(), t);\n-            throw new RpcException(\"Failed to put \" + identifier + \" to consul \" + v + \", cause: \" + t.getMessage(), t);\n-        }\n-    }\n-\n-    private void deleteMetadata(BaseMetadataIdentifier identifier) {\n-        try {\n-            client.deleteKVValue(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY));\n-        } catch (Throwable t) {\n-            logger.error(\"Failed to delete \" + identifier + \" from consul , cause: \" + t.getMessage(), t);\n-            throw new RpcException(\"Failed to delete \" + identifier + \" from consul , cause: \" + t.getMessage(), t);\n-        }\n-    }\n-\n-    private String getMetadata(BaseMetadataIdentifier identifier) {\n-        try {\n-            Response<GetValue> value = client.getKVValue(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY));\n-            //FIXME CHECK\n-            if (value != null && value.getValue() != null) {\n-                //todo check decode value and value diff\n-                return value.getValue().getValue();\n-            }\n-            return null;\n-        } catch (Throwable t) {\n-            logger.error(\"Failed to get \" + identifier + \" from consul , cause: \" + t.getMessage(), t);\n-            throw new RpcException(\"Failed to get \" + identifier + \" from consul , cause: \" + t.getMessage(), t);\n-        }\n-    }\n-\n-    @Override\n-    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\n-        return getMetadata(metadataIdentifier);\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+\r\n+package org.apache.dubbo.metadata.store.consul;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.utils.StringUtils;\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.rpc.RpcException;\r\n+\r\n+import com.ecwid.consul.v1.ConsulClient;\r\n+import com.ecwid.consul.v1.Response;\r\n+import com.ecwid.consul.v1.kv.model.GetValue;\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.List;\r\n+\r\n+/**\r\n+ * metadata report impl for consul\r\n+ */\r\n+public class ConsulMetadataReport extends AbstractMetadataReport {\r\n+    private static final int DEFAULT_PORT = 8500;\r\n+\r\n+    private ConsulClient client;\r\n+\r\n+    public ConsulMetadataReport(URL url) {\r\n+        super(url);\r\n+\r\n+        String host = url.getHost();\r\n+        int port = url.getPort() != 0 ? url.getPort() : DEFAULT_PORT;\r\n+        client = new ConsulClient(host, port);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\r\n+        this.storeMetadata(providerMetadataIdentifier, serviceDefinitions);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\r\n+        this.storeMetadata(consumerMetadataIdentifier, value);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier, URL url) {\r\n+        this.storeMetadata(serviceMetadataIdentifier, URL.encode(url.toFullString()));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doRemoveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier) {\r\n+        this.deleteMetadata(serviceMetadataIdentifier);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\r\n+        //todo encode and decode\r\n+        String content = getMetadata(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 urlListStr) {\r\n+        this.storeMetadata(subscriberMetadataIdentifier, urlListStr);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\r\n+        return getMetadata(subscriberMetadataIdentifier);\r\n+    }\r\n+\r\n+    private void storeMetadata(BaseMetadataIdentifier identifier, String v) {\r\n+        try {\r\n+            client.setKVValue(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), v);\r\n+        } catch (Throwable t) {\r\n+            logger.error(\"Failed to put \" + identifier + \" to consul \" + v + \", cause: \" + t.getMessage(), t);\r\n+            throw new RpcException(\"Failed to put \" + identifier + \" to consul \" + v + \", cause: \" + t.getMessage(), t);\r\n+        }\r\n+    }\r\n+\r\n+    private void deleteMetadata(BaseMetadataIdentifier identifier) {\r\n+        try {\r\n+            client.deleteKVValue(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY));\r\n+        } catch (Throwable t) {\r\n+            logger.error(\"Failed to delete \" + identifier + \" from consul , cause: \" + t.getMessage(), t);\r\n+            throw new RpcException(\"Failed to delete \" + identifier + \" from consul , cause: \" + t.getMessage(), t);\r\n+        }\r\n+    }\r\n+\r\n+    private String getMetadata(BaseMetadataIdentifier identifier) {\r\n+        try {\r\n+            Response<GetValue> value = client.getKVValue(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY));\r\n+            //FIXME CHECK\r\n+            if (value != null && value.getValue() != null) {\r\n+                //todo check decode value and value diff\r\n+                return value.getValue().getValue();\r\n+            }\r\n+            return null;\r\n+        } catch (Throwable t) {\r\n+            logger.error(\"Failed to get \" + identifier + \" from consul , cause: \" + t.getMessage(), t);\r\n+            throw new RpcException(\"Failed to get \" + identifier + \" from consul , cause: \" + t.getMessage(), t);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\r\n+        return getMetadata(metadataIdentifier);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/metadata/store/consul/ConsulMetadataReportFactory.java", "source2": "org/apache/dubbo/metadata/store/consul/ConsulMetadataReportFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,32 +1,32 @@\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-\n-package org.apache.dubbo.metadata.store.consul;\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-\n-/**\n- * metadata report factory impl for consul\n- */\n-public class ConsulMetadataReportFactory extends AbstractMetadataReportFactory {\n-    @Override\n-    protected MetadataReport createMetadataReport(URL url) {\n-        return new ConsulMetadataReport(url);\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+\r\n+package org.apache.dubbo.metadata.store.consul;\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+\r\n+/**\r\n+ * metadata report factory impl for consul\r\n+ */\r\n+public class ConsulMetadataReportFactory extends AbstractMetadataReportFactory {\r\n+    @Override\r\n+    protected MetadataReport createMetadataReport(URL url) {\r\n+        return new ConsulMetadataReport(url);\r\n+    }\r\n+}\r\n"}]}
