{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 23188 bytes, number of entries: 33\n+Zip file size: 23259 bytes, number of entries: 33\n -rw-r--r--  2.0 unx       64 b- defN 20-Apr-01 08:04 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/common/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/common/serialize/\n@@ -13,23 +13,23 @@\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/dubbo/internal/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/\n -rw-r--r--  2.0 unx     3494 b- defN 20-Apr-01 08:04 META-INF/DEPENDENCIES\n -rw-r--r--  2.0 unx    11358 b- defN 20-Apr-01 08:04 META-INF/LICENSE\n -rw-r--r--  2.0 unx      181 b- defN 20-Apr-01 08:04 META-INF/NOTICE\n--rw-r--r--  2.0 unx     2639 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/CompatibleKryo.java\n+-rw-r--r--  2.0 unx     2693 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/CompatibleKryo.java\n -rw-r--r--  2.0 unx     4598 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/KryoObjectInput.java\n -rw-r--r--  2.0 unx     3306 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/KryoObjectOutput.java\n--rw-r--r--  2.0 unx     1951 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/KryoSerialization.java\n--rw-r--r--  2.0 unx     4791 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java\n--rw-r--r--  2.0 unx     3293 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java\n--rw-r--r--  2.0 unx     1945 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.java\n--rw-r--r--  2.0 unx     5810 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/utils/AbstractKryoFactory.java\n+-rw-r--r--  2.0 unx     2009 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/KryoSerialization.java\n+-rw-r--r--  2.0 unx     4959 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java\n+-rw-r--r--  2.0 unx     3415 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java\n+-rw-r--r--  2.0 unx     2002 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.java\n+-rw-r--r--  2.0 unx     5968 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/utils/AbstractKryoFactory.java\n -rw-r--r--  2.0 unx     1527 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/utils/KryoUtils.java\n -rw-r--r--  2.0 unx     1413 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/utils/PooledKryoFactory.java\n--rw-r--r--  2.0 unx     1120 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/utils/PrototypeKryoFactory.java\n--rw-r--r--  2.0 unx     1302 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java\n--rw-r--r--  2.0 unx      135 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization\n--rw-r--r--  2.0 unx     2231 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/pom.xml\n+-rw-r--r--  2.0 unx     1152 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/utils/PrototypeKryoFactory.java\n+-rw-r--r--  2.0 unx     1341 b- defN 20-Apr-01 08:04 org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java\n+-rw-r--r--  2.0 unx      136 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization\n+-rw-r--r--  2.0 unx     2175 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/pom.xml\n -rw-r--r--  2.0 unx       79 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/pom.properties\n-33 files, 51237 bytes uncompressed, 17776 bytes compressed:  65.3%\n+33 files, 51870 bytes uncompressed, 17847 bytes compressed:  65.6%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -335,1339 +335,1339 @@\n 17EE Extract Zip Spec      14 (20) '2.0'\n 17EF Extract OS            00 (0) 'MS-DOS'\n 17F0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 17F2 Compression Method    0008 (8) 'Deflated'\n 17F4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-17F8 CRC                   96641300 (2523140864)\n-17FC Compressed Size       0000049A (1178)\n-1800 Uncompressed Size     00000A4F (2639)\n+17F8 CRC                   D8DFD1C9 (3638546889)\n+17FC Compressed Size       000004A4 (1188)\n+1800 Uncompressed Size     00000A85 (2693)\n 1804 Filename Length       003A (58)\n 1806 Extra Length          0000 (0)\n 1808 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x1808: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 1842 PAYLOAD\n \n-1CDC LOCAL HEADER #20      04034B50 (67324752)\n-1CE0 Extract Zip Spec      14 (20) '2.0'\n-1CE1 Extract OS            00 (0) 'MS-DOS'\n-1CE2 General Purpose Flag  0800 (2048)\n+1CE6 LOCAL HEADER #20      04034B50 (67324752)\n+1CEA Extract Zip Spec      14 (20) '2.0'\n+1CEB Extract OS            00 (0) 'MS-DOS'\n+1CEC General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1CE4 Compression Method    0008 (8) 'Deflated'\n-1CE6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-1CEA CRC                   70240B76 (1881410422)\n-1CEE Compressed Size       00000469 (1129)\n-1CF2 Uncompressed Size     000011F6 (4598)\n-1CF6 Filename Length       003B (59)\n-1CF8 Extra Length          0000 (0)\n-1CFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CEE Compression Method    0008 (8) 'Deflated'\n+1CF0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+1CF4 CRC                   70240B76 (1881410422)\n+1CF8 Compressed Size       00000469 (1129)\n+1CFC Uncompressed Size     000011F6 (4598)\n+1D00 Filename Length       003B (59)\n+1D02 Extra Length          0000 (0)\n+1D04 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D04: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D35 PAYLOAD\n+1D3F PAYLOAD\n \n-219E LOCAL HEADER #21      04034B50 (67324752)\n-21A2 Extract Zip Spec      14 (20) '2.0'\n-21A3 Extract OS            00 (0) 'MS-DOS'\n-21A4 General Purpose Flag  0800 (2048)\n+21A8 LOCAL HEADER #21      04034B50 (67324752)\n+21AC Extract Zip Spec      14 (20) '2.0'\n+21AD Extract OS            00 (0) 'MS-DOS'\n+21AE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-21A6 Compression Method    0008 (8) 'Deflated'\n-21A8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-21AC CRC                   8E4DF810 (2387474448)\n-21B0 Compressed Size       000003FA (1018)\n-21B4 Uncompressed Size     00000CEA (3306)\n-21B8 Filename Length       003C (60)\n-21BA Extra Length          0000 (0)\n-21BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21B0 Compression Method    0008 (8) 'Deflated'\n+21B2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+21B6 CRC                   8E4DF810 (2387474448)\n+21BA Compressed Size       000003FA (1018)\n+21BE Uncompressed Size     00000CEA (3306)\n+21C2 Filename Length       003C (60)\n+21C4 Extra Length          0000 (0)\n+21C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-21F8 PAYLOAD\n+2202 PAYLOAD\n \n-25F2 LOCAL HEADER #22      04034B50 (67324752)\n-25F6 Extract Zip Spec      14 (20) '2.0'\n-25F7 Extract OS            00 (0) 'MS-DOS'\n-25F8 General Purpose Flag  0800 (2048)\n+25FC LOCAL HEADER #22      04034B50 (67324752)\n+2600 Extract Zip Spec      14 (20) '2.0'\n+2601 Extract OS            00 (0) 'MS-DOS'\n+2602 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-25FA Compression Method    0008 (8) 'Deflated'\n-25FC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2600 CRC                   BA9B880B (3130755083)\n-2604 Compressed Size       00000340 (832)\n-2608 Uncompressed Size     0000079F (1951)\n-260C Filename Length       003D (61)\n-260E Extra Length          0000 (0)\n-2610 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2604 Compression Method    0008 (8) 'Deflated'\n+2606 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+260A CRC                   1A2117E1 (438376417)\n+260E Compressed Size       0000034B (843)\n+2612 Uncompressed Size     000007D9 (2009)\n+2616 Filename Length       003D (61)\n+2618 Extra Length          0000 (0)\n+261A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2610: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x261A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-264D PAYLOAD\n+2657 PAYLOAD\n \n-298D LOCAL HEADER #23      04034B50 (67324752)\n-2991 Extract Zip Spec      14 (20) '2.0'\n-2992 Extract OS            00 (0) 'MS-DOS'\n-2993 General Purpose Flag  0800 (2048)\n+29A2 LOCAL HEADER #23      04034B50 (67324752)\n+29A6 Extract Zip Spec      14 (20) '2.0'\n+29A7 Extract OS            00 (0) 'MS-DOS'\n+29A8 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2995 Compression Method    0008 (8) 'Deflated'\n-2997 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-299B CRC                   8FAE8E58 (2410581592)\n-299F Compressed Size       000004B3 (1203)\n-29A3 Uncompressed Size     000012B7 (4791)\n-29A7 Filename Length       0046 (70)\n-29A9 Extra Length          0000 (0)\n-29AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+29AA Compression Method    0008 (8) 'Deflated'\n+29AC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+29B0 CRC                   9E944773 (2660517747)\n+29B4 Compressed Size       000004BC (1212)\n+29B8 Uncompressed Size     0000135F (4959)\n+29BC Filename Length       0046 (70)\n+29BE Extra Length          0000 (0)\n+29C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x29AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-29F1 PAYLOAD\n+2A06 PAYLOAD\n \n-2EA4 LOCAL HEADER #24      04034B50 (67324752)\n-2EA8 Extract Zip Spec      14 (20) '2.0'\n-2EA9 Extract OS            00 (0) 'MS-DOS'\n-2EAA General Purpose Flag  0800 (2048)\n+2EC2 LOCAL HEADER #24      04034B50 (67324752)\n+2EC6 Extract Zip Spec      14 (20) '2.0'\n+2EC7 Extract OS            00 (0) 'MS-DOS'\n+2EC8 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2EAC Compression Method    0008 (8) 'Deflated'\n-2EAE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2EB2 CRC                   49D1BF52 (1238482770)\n-2EB6 Compressed Size       000003F5 (1013)\n-2EBA Uncompressed Size     00000CDD (3293)\n-2EBE Filename Length       0047 (71)\n-2EC0 Extra Length          0000 (0)\n-2EC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2ECA Compression Method    0008 (8) 'Deflated'\n+2ECC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2ED0 CRC                   75FA3855 (1979332693)\n+2ED4 Compressed Size       00000400 (1024)\n+2ED8 Uncompressed Size     00000D57 (3415)\n+2EDC Filename Length       0047 (71)\n+2EDE Extra Length          0000 (0)\n+2EE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2F09 PAYLOAD\n+2F27 PAYLOAD\n \n-32FE LOCAL HEADER #25      04034B50 (67324752)\n-3302 Extract Zip Spec      14 (20) '2.0'\n-3303 Extract OS            00 (0) 'MS-DOS'\n-3304 General Purpose Flag  0800 (2048)\n+3327 LOCAL HEADER #25      04034B50 (67324752)\n+332B Extract Zip Spec      14 (20) '2.0'\n+332C Extract OS            00 (0) 'MS-DOS'\n+332D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3306 Compression Method    0008 (8) 'Deflated'\n-3308 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-330C CRC                   05BCA175 (96248181)\n-3310 Compressed Size       00000348 (840)\n-3314 Uncompressed Size     00000799 (1945)\n-3318 Filename Length       0048 (72)\n-331A Extra Length          0000 (0)\n-331C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+332F Compression Method    0008 (8) 'Deflated'\n+3331 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3335 CRC                   90B7F551 (2427974993)\n+3339 Compressed Size       0000034F (847)\n+333D Uncompressed Size     000007D2 (2002)\n+3341 Filename Length       0048 (72)\n+3343 Extra Length          0000 (0)\n+3345 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x331C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3345: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3364 PAYLOAD\n+338D PAYLOAD\n \n-36AC LOCAL HEADER #26      04034B50 (67324752)\n-36B0 Extract Zip Spec      14 (20) '2.0'\n-36B1 Extract OS            00 (0) 'MS-DOS'\n-36B2 General Purpose Flag  0800 (2048)\n+36DC LOCAL HEADER #26      04034B50 (67324752)\n+36E0 Extract Zip Spec      14 (20) '2.0'\n+36E1 Extract OS            00 (0) 'MS-DOS'\n+36E2 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-36B4 Compression Method    0008 (8) 'Deflated'\n-36B6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-36BA CRC                   300B4DD6 (806047190)\n-36BE Compressed Size       00000679 (1657)\n-36C2 Uncompressed Size     000016B2 (5810)\n-36C6 Filename Length       0045 (69)\n-36C8 Extra Length          0000 (0)\n-36CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+36E4 Compression Method    0008 (8) 'Deflated'\n+36E6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+36EA CRC                   B5FDD8AE (3053312174)\n+36EE Compressed Size       00000689 (1673)\n+36F2 Uncompressed Size     00001750 (5968)\n+36F6 Filename Length       0045 (69)\n+36F8 Extra Length          0000 (0)\n+36FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x36CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x36FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-370F PAYLOAD\n+373F PAYLOAD\n \n-3D88 LOCAL HEADER #27      04034B50 (67324752)\n-3D8C Extract Zip Spec      14 (20) '2.0'\n-3D8D Extract OS            00 (0) 'MS-DOS'\n-3D8E General Purpose Flag  0800 (2048)\n+3DC8 LOCAL HEADER #27      04034B50 (67324752)\n+3DCC Extract Zip Spec      14 (20) '2.0'\n+3DCD Extract OS            00 (0) 'MS-DOS'\n+3DCE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3D90 Compression Method    0008 (8) 'Deflated'\n-3D92 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3D96 CRC                   F7853FBB (4152704955)\n-3D9A Compressed Size       000002D0 (720)\n-3D9E Uncompressed Size     000005F7 (1527)\n-3DA2 Filename Length       003B (59)\n-3DA4 Extra Length          0000 (0)\n-3DA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3DD0 Compression Method    0008 (8) 'Deflated'\n+3DD2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3DD6 CRC                   F7853FBB (4152704955)\n+3DDA Compressed Size       000002D0 (720)\n+3DDE Uncompressed Size     000005F7 (1527)\n+3DE2 Filename Length       003B (59)\n+3DE4 Extra Length          0000 (0)\n+3DE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3DA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3DE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3DE1 PAYLOAD\n+3E21 PAYLOAD\n \n-40B1 LOCAL HEADER #28      04034B50 (67324752)\n-40B5 Extract Zip Spec      14 (20) '2.0'\n-40B6 Extract OS            00 (0) 'MS-DOS'\n-40B7 General Purpose Flag  0800 (2048)\n+40F1 LOCAL HEADER #28      04034B50 (67324752)\n+40F5 Extract Zip Spec      14 (20) '2.0'\n+40F6 Extract OS            00 (0) 'MS-DOS'\n+40F7 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-40B9 Compression Method    0008 (8) 'Deflated'\n-40BB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-40BF CRC                   E7186373 (3877135219)\n-40C3 Compressed Size       000002C1 (705)\n-40C7 Uncompressed Size     00000585 (1413)\n-40CB Filename Length       0043 (67)\n-40CD Extra Length          0000 (0)\n-40CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+40F9 Compression Method    0008 (8) 'Deflated'\n+40FB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+40FF CRC                   E7186373 (3877135219)\n+4103 Compressed Size       000002C1 (705)\n+4107 Uncompressed Size     00000585 (1413)\n+410B Filename Length       0043 (67)\n+410D Extra Length          0000 (0)\n+410F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x40CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x410F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4112 PAYLOAD\n+4152 PAYLOAD\n \n-43D3 LOCAL HEADER #29      04034B50 (67324752)\n-43D7 Extract Zip Spec      14 (20) '2.0'\n-43D8 Extract OS            00 (0) 'MS-DOS'\n-43D9 General Purpose Flag  0800 (2048)\n+4413 LOCAL HEADER #29      04034B50 (67324752)\n+4417 Extract Zip Spec      14 (20) '2.0'\n+4418 Extract OS            00 (0) 'MS-DOS'\n+4419 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-43DB Compression Method    0008 (8) 'Deflated'\n-43DD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-43E1 CRC                   AB66324F (2875601487)\n-43E5 Compressed Size       00000264 (612)\n-43E9 Uncompressed Size     00000460 (1120)\n-43ED Filename Length       0046 (70)\n-43EF Extra Length          0000 (0)\n-43F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+441B Compression Method    0008 (8) 'Deflated'\n+441D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4421 CRC                   080350B9 (134435001)\n+4425 Compressed Size       0000026E (622)\n+4429 Uncompressed Size     00000480 (1152)\n+442D Filename Length       0046 (70)\n+442F Extra Length          0000 (0)\n+4431 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x43F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4431: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4437 PAYLOAD\n+4477 PAYLOAD\n \n-469B LOCAL HEADER #30      04034B50 (67324752)\n-469F Extract Zip Spec      14 (20) '2.0'\n-46A0 Extract OS            00 (0) 'MS-DOS'\n-46A1 General Purpose Flag  0800 (2048)\n+46E5 LOCAL HEADER #30      04034B50 (67324752)\n+46E9 Extract Zip Spec      14 (20) '2.0'\n+46EA Extract OS            00 (0) 'MS-DOS'\n+46EB General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-46A3 Compression Method    0008 (8) 'Deflated'\n-46A5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-46A9 CRC                   A5D7D6FA (2782385914)\n-46AD Compressed Size       000002A7 (679)\n-46B1 Uncompressed Size     00000516 (1302)\n-46B5 Filename Length       0048 (72)\n-46B7 Extra Length          0000 (0)\n-46B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+46ED Compression Method    0008 (8) 'Deflated'\n+46EF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+46F3 CRC                   39A8FB9C (967375772)\n+46F7 Compressed Size       000002B1 (689)\n+46FB Uncompressed Size     0000053D (1341)\n+46FF Filename Length       0048 (72)\n+4701 Extra Length          0000 (0)\n+4703 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x46B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4703: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4701 PAYLOAD\n+474B PAYLOAD\n \n-49A8 LOCAL HEADER #31      04034B50 (67324752)\n-49AC Extract Zip Spec      14 (20) '2.0'\n-49AD Extract OS            00 (0) 'MS-DOS'\n-49AE General Purpose Flag  0800 (2048)\n+49FC LOCAL HEADER #31      04034B50 (67324752)\n+4A00 Extract Zip Spec      14 (20) '2.0'\n+4A01 Extract OS            00 (0) 'MS-DOS'\n+4A02 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-49B0 Compression Method    0008 (8) 'Deflated'\n-49B2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-49B6 CRC                   AD4884DE (2907210974)\n-49BA Compressed Size       00000048 (72)\n-49BE Uncompressed Size     00000087 (135)\n-49C2 Filename Length       0047 (71)\n-49C4 Extra Length          0000 (0)\n-49C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4A04 Compression Method    0008 (8) 'Deflated'\n+4A06 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4A0A CRC                   02C50BB3 (46468019)\n+4A0E Compressed Size       00000049 (73)\n+4A12 Uncompressed Size     00000088 (136)\n+4A16 Filename Length       0047 (71)\n+4A18 Extra Length          0000 (0)\n+4A1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x49C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4A0D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4A61 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4A55 LOCAL HEADER #32      04034B50 (67324752)\n-4A59 Extract Zip Spec      14 (20) '2.0'\n-4A5A Extract OS            00 (0) 'MS-DOS'\n-4A5B General Purpose Flag  0800 (2048)\n+4AAA LOCAL HEADER #32      04034B50 (67324752)\n+4AAE Extract Zip Spec      14 (20) '2.0'\n+4AAF Extract OS            00 (0) 'MS-DOS'\n+4AB0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4A5D Compression Method    0008 (8) 'Deflated'\n-4A5F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4A63 CRC                   09F70F91 (167186321)\n-4A67 Compressed Size       0000038B (907)\n-4A6B Uncompressed Size     000008B7 (2231)\n-4A6F Filename Length       0040 (64)\n-4A71 Extra Length          0000 (0)\n-4A73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4AB2 Compression Method    0008 (8) 'Deflated'\n+4AB4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4AB8 CRC                   CA9739B0 (3398908336)\n+4ABC Compressed Size       0000037D (893)\n+4AC0 Uncompressed Size     0000087F (2175)\n+4AC4 Filename Length       0040 (64)\n+4AC6 Extra Length          0000 (0)\n+4AC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4A73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4AC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4AB3 PAYLOAD\n+4B08 PAYLOAD\n \n-4E3E LOCAL HEADER #33      04034B50 (67324752)\n-4E42 Extract Zip Spec      14 (20) '2.0'\n-4E43 Extract OS            00 (0) 'MS-DOS'\n-4E44 General Purpose Flag  0800 (2048)\n+4E85 LOCAL HEADER #33      04034B50 (67324752)\n+4E89 Extract Zip Spec      14 (20) '2.0'\n+4E8A Extract OS            00 (0) 'MS-DOS'\n+4E8B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4E46 Compression Method    0008 (8) 'Deflated'\n-4E48 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4E4C CRC                   BCFDA422 (3170739234)\n-4E50 Compressed Size       0000004C (76)\n-4E54 Uncompressed Size     0000004F (79)\n-4E58 Filename Length       0047 (71)\n-4E5A Extra Length          0000 (0)\n-4E5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4E8D Compression Method    0008 (8) 'Deflated'\n+4E8F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4E93 CRC                   BCFDA422 (3170739234)\n+4E97 Compressed Size       0000004C (76)\n+4E9B Uncompressed Size     0000004F (79)\n+4E9F Filename Length       0047 (71)\n+4EA1 Extra Length          0000 (0)\n+4EA3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4E5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4EA3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4EA3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4EEA PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4EEF CENTRAL HEADER #1     02014B50 (33639248)\n-4EF3 Created Zip Spec      14 (20) '2.0'\n-4EF4 Created OS            03 (3) 'Unix'\n-4EF5 Extract Zip Spec      14 (20) '2.0'\n-4EF6 Extract OS            00 (0) 'MS-DOS'\n-4EF7 General Purpose Flag  0800 (2048)\n+4F36 CENTRAL HEADER #1     02014B50 (33639248)\n+4F3A Created Zip Spec      14 (20) '2.0'\n+4F3B Created OS            03 (3) 'Unix'\n+4F3C Extract Zip Spec      14 (20) '2.0'\n+4F3D Extract OS            00 (0) 'MS-DOS'\n+4F3E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4EF9 Compression Method    0008 (8) 'Deflated'\n-4EFB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4EFF CRC                   A689EB18 (2794056472)\n-4F03 Compressed Size       00000042 (66)\n-4F07 Uncompressed Size     00000040 (64)\n-4F0B Filename Length       0014 (20)\n-4F0D Extra Length          0000 (0)\n-4F0F Comment Length        0000 (0)\n-4F11 Disk Start            0000 (0)\n-4F13 Int File Attributes   0000 (0)\n+4F40 Compression Method    0008 (8) 'Deflated'\n+4F42 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4F46 CRC                   A689EB18 (2794056472)\n+4F4A Compressed Size       00000042 (66)\n+4F4E Uncompressed Size     00000040 (64)\n+4F52 Filename Length       0014 (20)\n+4F54 Extra Length          0000 (0)\n+4F56 Comment Length        0000 (0)\n+4F58 Disk Start            0000 (0)\n+4F5A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4F15 Ext File Attributes   81A40000 (2175008768)\n+4F5C Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-4F19 Local Header Offset   00000000 (0)\n-4F1D Filename              'XXXXXXXXXXXXXXXXXXXX'\n+4F60 Local Header Offset   00000000 (0)\n+4F64 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4F1D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4F64: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4F31 CENTRAL HEADER #2     02014B50 (33639248)\n-4F35 Created Zip Spec      14 (20) '2.0'\n-4F36 Created OS            03 (3) 'Unix'\n-4F37 Extract Zip Spec      0A (10) '1.0'\n-4F38 Extract OS            00 (0) 'MS-DOS'\n-4F39 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4F3B Compression Method    0000 (0) 'Stored'\n-4F3D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4F41 CRC                   00000000 (0)\n-4F45 Compressed Size       00000000 (0)\n-4F49 Uncompressed Size     00000000 (0)\n-4F4D Filename Length       0009 (9)\n-4F4F Extra Length          0000 (0)\n-4F51 Comment Length        0000 (0)\n-4F53 Disk Start            0000 (0)\n-4F55 Int File Attributes   0000 (0)\n+4F78 CENTRAL HEADER #2     02014B50 (33639248)\n+4F7C Created Zip Spec      14 (20) '2.0'\n+4F7D Created OS            03 (3) 'Unix'\n+4F7E Extract Zip Spec      0A (10) '1.0'\n+4F7F Extract OS            00 (0) 'MS-DOS'\n+4F80 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4F82 Compression Method    0000 (0) 'Stored'\n+4F84 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4F88 CRC                   00000000 (0)\n+4F8C Compressed Size       00000000 (0)\n+4F90 Uncompressed Size     00000000 (0)\n+4F94 Filename Length       0009 (9)\n+4F96 Extra Length          0000 (0)\n+4F98 Comment Length        0000 (0)\n+4F9A Disk Start            0000 (0)\n+4F9C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4F57 Ext File Attributes   41ED0010 (1106051088)\n+4F9E Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-4F5B Local Header Offset   00000074 (116)\n-4F5F Filename              'XXXXXXXXX'\n+4FA2 Local Header Offset   00000074 (116)\n+4FA6 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x4F5F: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x4FA6: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4F5F: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4FA6: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4F37: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x4F7E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-4F68 CENTRAL HEADER #3     02014B50 (33639248)\n-4F6C Created Zip Spec      14 (20) '2.0'\n-4F6D Created OS            03 (3) 'Unix'\n-4F6E Extract Zip Spec      0A (10) '1.0'\n-4F6F Extract OS            00 (0) 'MS-DOS'\n-4F70 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4F72 Compression Method    0000 (0) 'Stored'\n-4F74 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4F78 CRC                   00000000 (0)\n-4F7C Compressed Size       00000000 (0)\n-4F80 Uncompressed Size     00000000 (0)\n-4F84 Filename Length       0004 (4)\n-4F86 Extra Length          0000 (0)\n-4F88 Comment Length        0000 (0)\n-4F8A Disk Start            0000 (0)\n-4F8C Int File Attributes   0000 (0)\n+4FAF CENTRAL HEADER #3     02014B50 (33639248)\n+4FB3 Created Zip Spec      14 (20) '2.0'\n+4FB4 Created OS            03 (3) 'Unix'\n+4FB5 Extract Zip Spec      0A (10) '1.0'\n+4FB6 Extract OS            00 (0) 'MS-DOS'\n+4FB7 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4FB9 Compression Method    0000 (0) 'Stored'\n+4FBB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4FBF CRC                   00000000 (0)\n+4FC3 Compressed Size       00000000 (0)\n+4FC7 Uncompressed Size     00000000 (0)\n+4FCB Filename Length       0004 (4)\n+4FCD Extra Length          0000 (0)\n+4FCF Comment Length        0000 (0)\n+4FD1 Disk Start            0000 (0)\n+4FD3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4F8E Ext File Attributes   41ED0010 (1106051088)\n+4FD5 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-4F92 Local Header Offset   0000009B (155)\n-4F96 Filename              'XXXX'\n+4FD9 Local Header Offset   0000009B (155)\n+4FDD Filename              'XXXX'\n #\n-# WARNING: Offset 0x4F96: Filename 'XXXX'\n+# WARNING: Offset 0x4FDD: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4F96: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x4FDD: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4F6E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x4FB5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-4F9A CENTRAL HEADER #4     02014B50 (33639248)\n-4F9E Created Zip Spec      14 (20) '2.0'\n-4F9F Created OS            03 (3) 'Unix'\n-4FA0 Extract Zip Spec      0A (10) '1.0'\n-4FA1 Extract OS            00 (0) 'MS-DOS'\n-4FA2 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4FA4 Compression Method    0000 (0) 'Stored'\n-4FA6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4FAA CRC                   00000000 (0)\n-4FAE Compressed Size       00000000 (0)\n-4FB2 Uncompressed Size     00000000 (0)\n-4FB6 Filename Length       000B (11)\n-4FB8 Extra Length          0000 (0)\n-4FBA Comment Length        0000 (0)\n-4FBC Disk Start            0000 (0)\n-4FBE Int File Attributes   0000 (0)\n+4FE1 CENTRAL HEADER #4     02014B50 (33639248)\n+4FE5 Created Zip Spec      14 (20) '2.0'\n+4FE6 Created OS            03 (3) 'Unix'\n+4FE7 Extract Zip Spec      0A (10) '1.0'\n+4FE8 Extract OS            00 (0) 'MS-DOS'\n+4FE9 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4FEB Compression Method    0000 (0) 'Stored'\n+4FED Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+4FF1 CRC                   00000000 (0)\n+4FF5 Compressed Size       00000000 (0)\n+4FF9 Uncompressed Size     00000000 (0)\n+4FFD Filename Length       000B (11)\n+4FFF Extra Length          0000 (0)\n+5001 Comment Length        0000 (0)\n+5003 Disk Start            0000 (0)\n+5005 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4FC0 Ext File Attributes   41ED0010 (1106051088)\n+5007 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-4FC4 Local Header Offset   000000BD (189)\n-4FC8 Filename              'XXXXXXXXXXX'\n+500B Local Header Offset   000000BD (189)\n+500F Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4FC8: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x500F: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4FC8: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x500F: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4FA0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x4FE7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-4FD3 CENTRAL HEADER #5     02014B50 (33639248)\n-4FD7 Created Zip Spec      14 (20) '2.0'\n-4FD8 Created OS            03 (3) 'Unix'\n-4FD9 Extract Zip Spec      0A (10) '1.0'\n-4FDA Extract OS            00 (0) 'MS-DOS'\n-4FDB General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4FDD Compression Method    0000 (0) 'Stored'\n-4FDF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-4FE3 CRC                   00000000 (0)\n-4FE7 Compressed Size       00000000 (0)\n-4FEB Uncompressed Size     00000000 (0)\n-4FEF Filename Length       0011 (17)\n-4FF1 Extra Length          0000 (0)\n-4FF3 Comment Length        0000 (0)\n-4FF5 Disk Start            0000 (0)\n-4FF7 Int File Attributes   0000 (0)\n+501A CENTRAL HEADER #5     02014B50 (33639248)\n+501E Created Zip Spec      14 (20) '2.0'\n+501F Created OS            03 (3) 'Unix'\n+5020 Extract Zip Spec      0A (10) '1.0'\n+5021 Extract OS            00 (0) 'MS-DOS'\n+5022 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+5024 Compression Method    0000 (0) 'Stored'\n+5026 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+502A CRC                   00000000 (0)\n+502E Compressed Size       00000000 (0)\n+5032 Uncompressed Size     00000000 (0)\n+5036 Filename Length       0011 (17)\n+5038 Extra Length          0000 (0)\n+503A Comment Length        0000 (0)\n+503C Disk Start            0000 (0)\n+503E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4FF9 Ext File Attributes   41ED0010 (1106051088)\n+5040 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-4FFD Local Header Offset   000000E6 (230)\n-5001 Filename              'XXXXXXXXXXXXXXXXX'\n+5044 Local Header Offset   000000E6 (230)\n+5048 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5001: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5048: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x5001: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x5048: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4FD9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5020: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-5012 CENTRAL HEADER #6     02014B50 (33639248)\n-5016 Created Zip Spec      14 (20) '2.0'\n-5017 Created OS            03 (3) 'Unix'\n-5018 Extract Zip Spec      0A (10) '1.0'\n-5019 Extract OS            00 (0) 'MS-DOS'\n-501A General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-501C Compression Method    0000 (0) 'Stored'\n-501E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5022 CRC                   00000000 (0)\n-5026 Compressed Size       00000000 (0)\n-502A Uncompressed Size     00000000 (0)\n-502E Filename Length       0018 (24)\n-5030 Extra Length          0000 (0)\n-5032 Comment Length        0000 (0)\n-5034 Disk Start            0000 (0)\n-5036 Int File Attributes   0000 (0)\n+5059 CENTRAL HEADER #6     02014B50 (33639248)\n+505D Created Zip Spec      14 (20) '2.0'\n+505E Created OS            03 (3) 'Unix'\n+505F Extract Zip Spec      0A (10) '1.0'\n+5060 Extract OS            00 (0) 'MS-DOS'\n+5061 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+5063 Compression Method    0000 (0) 'Stored'\n+5065 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5069 CRC                   00000000 (0)\n+506D Compressed Size       00000000 (0)\n+5071 Uncompressed Size     00000000 (0)\n+5075 Filename Length       0018 (24)\n+5077 Extra Length          0000 (0)\n+5079 Comment Length        0000 (0)\n+507B Disk Start            0000 (0)\n+507D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5038 Ext File Attributes   41ED0010 (1106051088)\n+507F Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-503C Local Header Offset   00000115 (277)\n-5040 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+5083 Local Header Offset   00000115 (277)\n+5087 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5040: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5087: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x5040: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x5087: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x5018: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x505F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-5058 CENTRAL HEADER #7     02014B50 (33639248)\n-505C Created Zip Spec      14 (20) '2.0'\n-505D Created OS            03 (3) 'Unix'\n-505E Extract Zip Spec      0A (10) '1.0'\n-505F Extract OS            00 (0) 'MS-DOS'\n-5060 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-5062 Compression Method    0000 (0) 'Stored'\n-5064 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5068 CRC                   00000000 (0)\n-506C Compressed Size       00000000 (0)\n-5070 Uncompressed Size     00000000 (0)\n-5074 Filename Length       0022 (34)\n-5076 Extra Length          0000 (0)\n-5078 Comment Length        0000 (0)\n-507A Disk Start            0000 (0)\n-507C Int File Attributes   0000 (0)\n+509F CENTRAL HEADER #7     02014B50 (33639248)\n+50A3 Created Zip Spec      14 (20) '2.0'\n+50A4 Created OS            03 (3) 'Unix'\n+50A5 Extract Zip Spec      0A (10) '1.0'\n+50A6 Extract OS            00 (0) 'MS-DOS'\n+50A7 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+50A9 Compression Method    0000 (0) 'Stored'\n+50AB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+50AF CRC                   00000000 (0)\n+50B3 Compressed Size       00000000 (0)\n+50B7 Uncompressed Size     00000000 (0)\n+50BB Filename Length       0022 (34)\n+50BD Extra Length          0000 (0)\n+50BF Comment Length        0000 (0)\n+50C1 Disk Start            0000 (0)\n+50C3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-507E Ext File Attributes   41ED0010 (1106051088)\n+50C5 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-5082 Local Header Offset   0000014B (331)\n-5086 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+50C9 Local Header Offset   0000014B (331)\n+50CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5086: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x50CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x5086: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x50CD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x505E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x50A5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-50A8 CENTRAL HEADER #8     02014B50 (33639248)\n-50AC Created Zip Spec      14 (20) '2.0'\n-50AD Created OS            03 (3) 'Unix'\n-50AE Extract Zip Spec      0A (10) '1.0'\n-50AF Extract OS            00 (0) 'MS-DOS'\n-50B0 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-50B2 Compression Method    0000 (0) 'Stored'\n-50B4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-50B8 CRC                   00000000 (0)\n-50BC Compressed Size       00000000 (0)\n-50C0 Uncompressed Size     00000000 (0)\n-50C4 Filename Length       0027 (39)\n-50C6 Extra Length          0000 (0)\n-50C8 Comment Length        0000 (0)\n-50CA Disk Start            0000 (0)\n-50CC Int File Attributes   0000 (0)\n+50EF CENTRAL HEADER #8     02014B50 (33639248)\n+50F3 Created Zip Spec      14 (20) '2.0'\n+50F4 Created OS            03 (3) 'Unix'\n+50F5 Extract Zip Spec      0A (10) '1.0'\n+50F6 Extract OS            00 (0) 'MS-DOS'\n+50F7 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+50F9 Compression Method    0000 (0) 'Stored'\n+50FB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+50FF CRC                   00000000 (0)\n+5103 Compressed Size       00000000 (0)\n+5107 Uncompressed Size     00000000 (0)\n+510B Filename Length       0027 (39)\n+510D Extra Length          0000 (0)\n+510F Comment Length        0000 (0)\n+5111 Disk Start            0000 (0)\n+5113 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-50CE Ext File Attributes   41ED0010 (1106051088)\n+5115 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-50D2 Local Header Offset   0000018B (395)\n-50D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5119 Local Header Offset   0000018B (395)\n+511D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x50D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x511D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x50D6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x511D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x50AE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x50F5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-50FD CENTRAL HEADER #9     02014B50 (33639248)\n-5101 Created Zip Spec      14 (20) '2.0'\n-5102 Created OS            03 (3) 'Unix'\n-5103 Extract Zip Spec      0A (10) '1.0'\n-5104 Extract OS            00 (0) 'MS-DOS'\n-5105 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-5107 Compression Method    0000 (0) 'Stored'\n-5109 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-510D CRC                   00000000 (0)\n-5111 Compressed Size       00000000 (0)\n-5115 Uncompressed Size     00000000 (0)\n-5119 Filename Length       0031 (49)\n-511B Extra Length          0000 (0)\n-511D Comment Length        0000 (0)\n-511F Disk Start            0000 (0)\n-5121 Int File Attributes   0000 (0)\n+5144 CENTRAL HEADER #9     02014B50 (33639248)\n+5148 Created Zip Spec      14 (20) '2.0'\n+5149 Created OS            03 (3) 'Unix'\n+514A Extract Zip Spec      0A (10) '1.0'\n+514B Extract OS            00 (0) 'MS-DOS'\n+514C General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+514E Compression Method    0000 (0) 'Stored'\n+5150 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5154 CRC                   00000000 (0)\n+5158 Compressed Size       00000000 (0)\n+515C Uncompressed Size     00000000 (0)\n+5160 Filename Length       0031 (49)\n+5162 Extra Length          0000 (0)\n+5164 Comment Length        0000 (0)\n+5166 Disk Start            0000 (0)\n+5168 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5123 Ext File Attributes   41ED0010 (1106051088)\n+516A Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-5127 Local Header Offset   000001D0 (464)\n-512B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+516E Local Header Offset   000001D0 (464)\n+5172 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x512B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5172: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x512B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x5172: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x5103: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x514A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-515C CENTRAL HEADER #10    02014B50 (33639248)\n-5160 Created Zip Spec      14 (20) '2.0'\n-5161 Created OS            03 (3) 'Unix'\n-5162 Extract Zip Spec      0A (10) '1.0'\n-5163 Extract OS            00 (0) 'MS-DOS'\n-5164 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-5166 Compression Method    0000 (0) 'Stored'\n-5168 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-516C CRC                   00000000 (0)\n-5170 Compressed Size       00000000 (0)\n-5174 Uncompressed Size     00000000 (0)\n-5178 Filename Length       002D (45)\n-517A Extra Length          0000 (0)\n-517C Comment Length        0000 (0)\n-517E Disk Start            0000 (0)\n-5180 Int File Attributes   0000 (0)\n+51A3 CENTRAL HEADER #10    02014B50 (33639248)\n+51A7 Created Zip Spec      14 (20) '2.0'\n+51A8 Created OS            03 (3) 'Unix'\n+51A9 Extract Zip Spec      0A (10) '1.0'\n+51AA Extract OS            00 (0) 'MS-DOS'\n+51AB General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+51AD Compression Method    0000 (0) 'Stored'\n+51AF Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+51B3 CRC                   00000000 (0)\n+51B7 Compressed Size       00000000 (0)\n+51BB Uncompressed Size     00000000 (0)\n+51BF Filename Length       002D (45)\n+51C1 Extra Length          0000 (0)\n+51C3 Comment Length        0000 (0)\n+51C5 Disk Start            0000 (0)\n+51C7 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5182 Ext File Attributes   41ED0010 (1106051088)\n+51C9 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-5186 Local Header Offset   0000021F (543)\n-518A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+51CD Local Header Offset   0000021F (543)\n+51D1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x518A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x51D1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x518A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x51D1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x5162: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x51A9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-51B7 CENTRAL HEADER #11    02014B50 (33639248)\n-51BB Created Zip Spec      14 (20) '2.0'\n-51BC Created OS            03 (3) 'Unix'\n-51BD Extract Zip Spec      0A (10) '1.0'\n-51BE Extract OS            00 (0) 'MS-DOS'\n-51BF General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-51C1 Compression Method    0000 (0) 'Stored'\n-51C3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-51C7 CRC                   00000000 (0)\n-51CB Compressed Size       00000000 (0)\n-51CF Uncompressed Size     00000000 (0)\n-51D3 Filename Length       000F (15)\n-51D5 Extra Length          0000 (0)\n-51D7 Comment Length        0000 (0)\n-51D9 Disk Start            0000 (0)\n-51DB Int File Attributes   0000 (0)\n+51FE CENTRAL HEADER #11    02014B50 (33639248)\n+5202 Created Zip Spec      14 (20) '2.0'\n+5203 Created OS            03 (3) 'Unix'\n+5204 Extract Zip Spec      0A (10) '1.0'\n+5205 Extract OS            00 (0) 'MS-DOS'\n+5206 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+5208 Compression Method    0000 (0) 'Stored'\n+520A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+520E CRC                   00000000 (0)\n+5212 Compressed Size       00000000 (0)\n+5216 Uncompressed Size     00000000 (0)\n+521A Filename Length       000F (15)\n+521C Extra Length          0000 (0)\n+521E Comment Length        0000 (0)\n+5220 Disk Start            0000 (0)\n+5222 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-51DD Ext File Attributes   41ED0010 (1106051088)\n+5224 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-51E1 Local Header Offset   0000026A (618)\n-51E5 Filename              'XXXXXXXXXXXXXXX'\n+5228 Local Header Offset   0000026A (618)\n+522C Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x51E5: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x522C: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x51E5: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x522C: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x51BD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5204: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-51F4 CENTRAL HEADER #12    02014B50 (33639248)\n-51F8 Created Zip Spec      14 (20) '2.0'\n-51F9 Created OS            03 (3) 'Unix'\n-51FA Extract Zip Spec      0A (10) '1.0'\n-51FB Extract OS            00 (0) 'MS-DOS'\n-51FC General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-51FE Compression Method    0000 (0) 'Stored'\n-5200 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5204 CRC                   00000000 (0)\n-5208 Compressed Size       00000000 (0)\n-520C Uncompressed Size     00000000 (0)\n-5210 Filename Length       0018 (24)\n-5212 Extra Length          0000 (0)\n-5214 Comment Length        0000 (0)\n-5216 Disk Start            0000 (0)\n-5218 Int File Attributes   0000 (0)\n+523B CENTRAL HEADER #12    02014B50 (33639248)\n+523F Created Zip Spec      14 (20) '2.0'\n+5240 Created OS            03 (3) 'Unix'\n+5241 Extract Zip Spec      0A (10) '1.0'\n+5242 Extract OS            00 (0) 'MS-DOS'\n+5243 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+5245 Compression Method    0000 (0) 'Stored'\n+5247 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+524B CRC                   00000000 (0)\n+524F Compressed Size       00000000 (0)\n+5253 Uncompressed Size     00000000 (0)\n+5257 Filename Length       0018 (24)\n+5259 Extra Length          0000 (0)\n+525B Comment Length        0000 (0)\n+525D Disk Start            0000 (0)\n+525F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-521A Ext File Attributes   41ED0010 (1106051088)\n+5261 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-521E Local Header Offset   00000297 (663)\n-5222 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+5265 Local Header Offset   00000297 (663)\n+5269 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5222: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5269: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x5222: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x5269: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x51FA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5241: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-523A CENTRAL HEADER #13    02014B50 (33639248)\n-523E Created Zip Spec      14 (20) '2.0'\n-523F Created OS            03 (3) 'Unix'\n-5240 Extract Zip Spec      0A (10) '1.0'\n-5241 Extract OS            00 (0) 'MS-DOS'\n-5242 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-5244 Compression Method    0000 (0) 'Stored'\n-5246 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-524A CRC                   00000000 (0)\n-524E Compressed Size       00000000 (0)\n-5252 Uncompressed Size     00000000 (0)\n-5256 Filename Length       000F (15)\n-5258 Extra Length          0000 (0)\n-525A Comment Length        0000 (0)\n-525C Disk Start            0000 (0)\n-525E Int File Attributes   0000 (0)\n+5281 CENTRAL HEADER #13    02014B50 (33639248)\n+5285 Created Zip Spec      14 (20) '2.0'\n+5286 Created OS            03 (3) 'Unix'\n+5287 Extract Zip Spec      0A (10) '1.0'\n+5288 Extract OS            00 (0) 'MS-DOS'\n+5289 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+528B Compression Method    0000 (0) 'Stored'\n+528D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5291 CRC                   00000000 (0)\n+5295 Compressed Size       00000000 (0)\n+5299 Uncompressed Size     00000000 (0)\n+529D Filename Length       000F (15)\n+529F Extra Length          0000 (0)\n+52A1 Comment Length        0000 (0)\n+52A3 Disk Start            0000 (0)\n+52A5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5260 Ext File Attributes   41ED0010 (1106051088)\n+52A7 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-5264 Local Header Offset   000002CD (717)\n-5268 Filename              'XXXXXXXXXXXXXXX'\n+52AB Local Header Offset   000002CD (717)\n+52AF Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5268: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x52AF: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x5268: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x52AF: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x5240: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5287: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-5277 CENTRAL HEADER #14    02014B50 (33639248)\n-527B Created Zip Spec      14 (20) '2.0'\n-527C Created OS            03 (3) 'Unix'\n-527D Extract Zip Spec      0A (10) '1.0'\n-527E Extract OS            00 (0) 'MS-DOS'\n-527F General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-5281 Compression Method    0000 (0) 'Stored'\n-5283 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5287 CRC                   00000000 (0)\n-528B Compressed Size       00000000 (0)\n-528F Uncompressed Size     00000000 (0)\n-5293 Filename Length       0020 (32)\n-5295 Extra Length          0000 (0)\n-5297 Comment Length        0000 (0)\n-5299 Disk Start            0000 (0)\n-529B Int File Attributes   0000 (0)\n+52BE CENTRAL HEADER #14    02014B50 (33639248)\n+52C2 Created Zip Spec      14 (20) '2.0'\n+52C3 Created OS            03 (3) 'Unix'\n+52C4 Extract Zip Spec      0A (10) '1.0'\n+52C5 Extract OS            00 (0) 'MS-DOS'\n+52C6 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+52C8 Compression Method    0000 (0) 'Stored'\n+52CA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+52CE CRC                   00000000 (0)\n+52D2 Compressed Size       00000000 (0)\n+52D6 Uncompressed Size     00000000 (0)\n+52DA Filename Length       0020 (32)\n+52DC Extra Length          0000 (0)\n+52DE Comment Length        0000 (0)\n+52E0 Disk Start            0000 (0)\n+52E2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-529D Ext File Attributes   41ED0010 (1106051088)\n+52E4 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-52A1 Local Header Offset   000002FA (762)\n-52A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+52E8 Local Header Offset   000002FA (762)\n+52EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x52A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x52EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x52A5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x52EC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x527D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x52C4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-52C5 CENTRAL HEADER #15    02014B50 (33639248)\n-52C9 Created Zip Spec      14 (20) '2.0'\n-52CA Created OS            03 (3) 'Unix'\n-52CB Extract Zip Spec      0A (10) '1.0'\n-52CC Extract OS            00 (0) 'MS-DOS'\n-52CD General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-52CF Compression Method    0000 (0) 'Stored'\n-52D1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-52D5 CRC                   00000000 (0)\n-52D9 Compressed Size       00000000 (0)\n-52DD Uncompressed Size     00000000 (0)\n-52E1 Filename Length       0039 (57)\n-52E3 Extra Length          0000 (0)\n-52E5 Comment Length        0000 (0)\n-52E7 Disk Start            0000 (0)\n-52E9 Int File Attributes   0000 (0)\n+530C CENTRAL HEADER #15    02014B50 (33639248)\n+5310 Created Zip Spec      14 (20) '2.0'\n+5311 Created OS            03 (3) 'Unix'\n+5312 Extract Zip Spec      0A (10) '1.0'\n+5313 Extract OS            00 (0) 'MS-DOS'\n+5314 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+5316 Compression Method    0000 (0) 'Stored'\n+5318 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+531C CRC                   00000000 (0)\n+5320 Compressed Size       00000000 (0)\n+5324 Uncompressed Size     00000000 (0)\n+5328 Filename Length       0039 (57)\n+532A Extra Length          0000 (0)\n+532C Comment Length        0000 (0)\n+532E Disk Start            0000 (0)\n+5330 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-52EB Ext File Attributes   41ED0010 (1106051088)\n+5332 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-52EF Local Header Offset   00000338 (824)\n-52F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5336 Local Header Offset   00000338 (824)\n+533A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x52F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x533A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x52F3: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x533A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x52CB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5312: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-532C CENTRAL HEADER #16    02014B50 (33639248)\n-5330 Created Zip Spec      14 (20) '2.0'\n-5331 Created OS            03 (3) 'Unix'\n-5332 Extract Zip Spec      14 (20) '2.0'\n-5333 Extract OS            00 (0) 'MS-DOS'\n-5334 General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-5336 Compression Method    0008 (8) 'Deflated'\n-5338 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-533C CRC                   5CC07B6A (1556118378)\n-5340 Compressed Size       000003DD (989)\n-5344 Uncompressed Size     00000DA6 (3494)\n-5348 Filename Length       0015 (21)\n-534A Extra Length          0000 (0)\n-534C Comment Length        0000 (0)\n-534E Disk Start            0000 (0)\n-5350 Int File Attributes   0000 (0)\n+5373 CENTRAL HEADER #16    02014B50 (33639248)\n+5377 Created Zip Spec      14 (20) '2.0'\n+5378 Created OS            03 (3) 'Unix'\n+5379 Extract Zip Spec      14 (20) '2.0'\n+537A Extract OS            00 (0) 'MS-DOS'\n+537B General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+537D Compression Method    0008 (8) 'Deflated'\n+537F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5383 CRC                   5CC07B6A (1556118378)\n+5387 Compressed Size       000003DD (989)\n+538B Uncompressed Size     00000DA6 (3494)\n+538F Filename Length       0015 (21)\n+5391 Extra Length          0000 (0)\n+5393 Comment Length        0000 (0)\n+5395 Disk Start            0000 (0)\n+5397 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5352 Ext File Attributes   81A40000 (2175008768)\n+5399 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5356 Local Header Offset   0000038F (911)\n-535A Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+539D Local Header Offset   0000038F (911)\n+53A1 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x535A: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x53A1: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-536F CENTRAL HEADER #17    02014B50 (33639248)\n-5373 Created Zip Spec      14 (20) '2.0'\n-5374 Created OS            03 (3) 'Unix'\n-5375 Extract Zip Spec      14 (20) '2.0'\n-5376 Extract OS            00 (0) 'MS-DOS'\n-5377 General Purpose Flag  0800 (2048)\n+53B6 CENTRAL HEADER #17    02014B50 (33639248)\n+53BA Created Zip Spec      14 (20) '2.0'\n+53BB Created OS            03 (3) 'Unix'\n+53BC Extract Zip Spec      14 (20) '2.0'\n+53BD Extract OS            00 (0) 'MS-DOS'\n+53BE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-5379 Compression Method    0008 (8) 'Deflated'\n-537B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-537F CRC                   86E2B4B4 (2263004340)\n-5383 Compressed Size       00000F6D (3949)\n-5387 Uncompressed Size     00002C5E (11358)\n-538B Filename Length       0010 (16)\n-538D Extra Length          0000 (0)\n-538F Comment Length        0000 (0)\n-5391 Disk Start            0000 (0)\n-5393 Int File Attributes   0000 (0)\n+53C0 Compression Method    0008 (8) 'Deflated'\n+53C2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+53C6 CRC                   86E2B4B4 (2263004340)\n+53CA Compressed Size       00000F6D (3949)\n+53CE Uncompressed Size     00002C5E (11358)\n+53D2 Filename Length       0010 (16)\n+53D4 Extra Length          0000 (0)\n+53D6 Comment Length        0000 (0)\n+53D8 Disk Start            0000 (0)\n+53DA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5395 Ext File Attributes   81A40000 (2175008768)\n+53DC Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5399 Local Header Offset   0000079F (1951)\n-539D Filename              'XXXXXXXXXXXXXXXX'\n+53E0 Local Header Offset   0000079F (1951)\n+53E4 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x539D: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x53E4: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-53AD CENTRAL HEADER #18    02014B50 (33639248)\n-53B1 Created Zip Spec      14 (20) '2.0'\n-53B2 Created OS            03 (3) 'Unix'\n-53B3 Extract Zip Spec      14 (20) '2.0'\n-53B4 Extract OS            00 (0) 'MS-DOS'\n-53B5 General Purpose Flag  0800 (2048)\n+53F4 CENTRAL HEADER #18    02014B50 (33639248)\n+53F8 Created Zip Spec      14 (20) '2.0'\n+53F9 Created OS            03 (3) 'Unix'\n+53FA Extract Zip Spec      14 (20) '2.0'\n+53FB Extract OS            00 (0) 'MS-DOS'\n+53FC General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-53B7 Compression Method    0008 (8) 'Deflated'\n-53B9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-53BD CRC                   BD2AE921 (3173706017)\n-53C1 Compressed Size       00000083 (131)\n-53C5 Uncompressed Size     000000B5 (181)\n-53C9 Filename Length       000F (15)\n-53CB Extra Length          0000 (0)\n-53CD Comment Length        0000 (0)\n-53CF Disk Start            0000 (0)\n-53D1 Int File Attributes   0000 (0)\n+53FE Compression Method    0008 (8) 'Deflated'\n+5400 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5404 CRC                   BD2AE921 (3173706017)\n+5408 Compressed Size       00000083 (131)\n+540C Uncompressed Size     000000B5 (181)\n+5410 Filename Length       000F (15)\n+5412 Extra Length          0000 (0)\n+5414 Comment Length        0000 (0)\n+5416 Disk Start            0000 (0)\n+5418 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-53D3 Ext File Attributes   81A40000 (2175008768)\n+541A Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-53D7 Local Header Offset   0000173A (5946)\n-53DB Filename              'XXXXXXXXXXXXXXX'\n+541E Local Header Offset   0000173A (5946)\n+5422 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x53DB: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5422: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-53EA CENTRAL HEADER #19    02014B50 (33639248)\n-53EE Created Zip Spec      14 (20) '2.0'\n-53EF Created OS            03 (3) 'Unix'\n-53F0 Extract Zip Spec      14 (20) '2.0'\n-53F1 Extract OS            00 (0) 'MS-DOS'\n-53F2 General Purpose Flag  0800 (2048)\n+5431 CENTRAL HEADER #19    02014B50 (33639248)\n+5435 Created Zip Spec      14 (20) '2.0'\n+5436 Created OS            03 (3) 'Unix'\n+5437 Extract Zip Spec      14 (20) '2.0'\n+5438 Extract OS            00 (0) 'MS-DOS'\n+5439 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-53F4 Compression Method    0008 (8) 'Deflated'\n-53F6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-53FA CRC                   96641300 (2523140864)\n-53FE Compressed Size       0000049A (1178)\n-5402 Uncompressed Size     00000A4F (2639)\n-5406 Filename Length       003A (58)\n-5408 Extra Length          0000 (0)\n-540A Comment Length        0000 (0)\n-540C Disk Start            0000 (0)\n-540E Int File Attributes   0000 (0)\n+543B Compression Method    0008 (8) 'Deflated'\n+543D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5441 CRC                   D8DFD1C9 (3638546889)\n+5445 Compressed Size       000004A4 (1188)\n+5449 Uncompressed Size     00000A85 (2693)\n+544D Filename Length       003A (58)\n+544F Extra Length          0000 (0)\n+5451 Comment Length        0000 (0)\n+5453 Disk Start            0000 (0)\n+5455 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5410 Ext File Attributes   81A40000 (2175008768)\n+5457 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5414 Local Header Offset   000017EA (6122)\n-5418 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+545B Local Header Offset   000017EA (6122)\n+545F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5418: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x545F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5452 CENTRAL HEADER #20    02014B50 (33639248)\n-5456 Created Zip Spec      14 (20) '2.0'\n-5457 Created OS            03 (3) 'Unix'\n-5458 Extract Zip Spec      14 (20) '2.0'\n-5459 Extract OS            00 (0) 'MS-DOS'\n-545A General Purpose Flag  0800 (2048)\n+5499 CENTRAL HEADER #20    02014B50 (33639248)\n+549D Created Zip Spec      14 (20) '2.0'\n+549E Created OS            03 (3) 'Unix'\n+549F Extract Zip Spec      14 (20) '2.0'\n+54A0 Extract OS            00 (0) 'MS-DOS'\n+54A1 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-545C Compression Method    0008 (8) 'Deflated'\n-545E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5462 CRC                   70240B76 (1881410422)\n-5466 Compressed Size       00000469 (1129)\n-546A Uncompressed Size     000011F6 (4598)\n-546E Filename Length       003B (59)\n-5470 Extra Length          0000 (0)\n-5472 Comment Length        0000 (0)\n-5474 Disk Start            0000 (0)\n-5476 Int File Attributes   0000 (0)\n+54A3 Compression Method    0008 (8) 'Deflated'\n+54A5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+54A9 CRC                   70240B76 (1881410422)\n+54AD Compressed Size       00000469 (1129)\n+54B1 Uncompressed Size     000011F6 (4598)\n+54B5 Filename Length       003B (59)\n+54B7 Extra Length          0000 (0)\n+54B9 Comment Length        0000 (0)\n+54BB Disk Start            0000 (0)\n+54BD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5478 Ext File Attributes   81A40000 (2175008768)\n+54BF Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-547C Local Header Offset   00001CDC (7388)\n-5480 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+54C3 Local Header Offset   00001CE6 (7398)\n+54C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5480: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x54C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-54BB CENTRAL HEADER #21    02014B50 (33639248)\n-54BF Created Zip Spec      14 (20) '2.0'\n-54C0 Created OS            03 (3) 'Unix'\n-54C1 Extract Zip Spec      14 (20) '2.0'\n-54C2 Extract OS            00 (0) 'MS-DOS'\n-54C3 General Purpose Flag  0800 (2048)\n+5502 CENTRAL HEADER #21    02014B50 (33639248)\n+5506 Created Zip Spec      14 (20) '2.0'\n+5507 Created OS            03 (3) 'Unix'\n+5508 Extract Zip Spec      14 (20) '2.0'\n+5509 Extract OS            00 (0) 'MS-DOS'\n+550A General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-54C5 Compression Method    0008 (8) 'Deflated'\n-54C7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-54CB CRC                   8E4DF810 (2387474448)\n-54CF Compressed Size       000003FA (1018)\n-54D3 Uncompressed Size     00000CEA (3306)\n-54D7 Filename Length       003C (60)\n-54D9 Extra Length          0000 (0)\n-54DB Comment Length        0000 (0)\n-54DD Disk Start            0000 (0)\n-54DF Int File Attributes   0000 (0)\n+550C Compression Method    0008 (8) 'Deflated'\n+550E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5512 CRC                   8E4DF810 (2387474448)\n+5516 Compressed Size       000003FA (1018)\n+551A Uncompressed Size     00000CEA (3306)\n+551E Filename Length       003C (60)\n+5520 Extra Length          0000 (0)\n+5522 Comment Length        0000 (0)\n+5524 Disk Start            0000 (0)\n+5526 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-54E1 Ext File Attributes   81A40000 (2175008768)\n+5528 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-54E5 Local Header Offset   0000219E (8606)\n-54E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+552C Local Header Offset   000021A8 (8616)\n+5530 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x54E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5530: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5525 CENTRAL HEADER #22    02014B50 (33639248)\n-5529 Created Zip Spec      14 (20) '2.0'\n-552A Created OS            03 (3) 'Unix'\n-552B Extract Zip Spec      14 (20) '2.0'\n-552C Extract OS            00 (0) 'MS-DOS'\n-552D General Purpose Flag  0800 (2048)\n+556C CENTRAL HEADER #22    02014B50 (33639248)\n+5570 Created Zip Spec      14 (20) '2.0'\n+5571 Created OS            03 (3) 'Unix'\n+5572 Extract Zip Spec      14 (20) '2.0'\n+5573 Extract OS            00 (0) 'MS-DOS'\n+5574 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-552F Compression Method    0008 (8) 'Deflated'\n-5531 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5535 CRC                   BA9B880B (3130755083)\n-5539 Compressed Size       00000340 (832)\n-553D Uncompressed Size     0000079F (1951)\n-5541 Filename Length       003D (61)\n-5543 Extra Length          0000 (0)\n-5545 Comment Length        0000 (0)\n-5547 Disk Start            0000 (0)\n-5549 Int File Attributes   0000 (0)\n+5576 Compression Method    0008 (8) 'Deflated'\n+5578 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+557C CRC                   1A2117E1 (438376417)\n+5580 Compressed Size       0000034B (843)\n+5584 Uncompressed Size     000007D9 (2009)\n+5588 Filename Length       003D (61)\n+558A Extra Length          0000 (0)\n+558C Comment Length        0000 (0)\n+558E Disk Start            0000 (0)\n+5590 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-554B Ext File Attributes   81A40000 (2175008768)\n+5592 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-554F Local Header Offset   000025F2 (9714)\n-5553 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5596 Local Header Offset   000025FC (9724)\n+559A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5553: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x559A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5590 CENTRAL HEADER #23    02014B50 (33639248)\n-5594 Created Zip Spec      14 (20) '2.0'\n-5595 Created OS            03 (3) 'Unix'\n-5596 Extract Zip Spec      14 (20) '2.0'\n-5597 Extract OS            00 (0) 'MS-DOS'\n-5598 General Purpose Flag  0800 (2048)\n+55D7 CENTRAL HEADER #23    02014B50 (33639248)\n+55DB Created Zip Spec      14 (20) '2.0'\n+55DC Created OS            03 (3) 'Unix'\n+55DD Extract Zip Spec      14 (20) '2.0'\n+55DE Extract OS            00 (0) 'MS-DOS'\n+55DF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-559A Compression Method    0008 (8) 'Deflated'\n-559C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-55A0 CRC                   8FAE8E58 (2410581592)\n-55A4 Compressed Size       000004B3 (1203)\n-55A8 Uncompressed Size     000012B7 (4791)\n-55AC Filename Length       0046 (70)\n-55AE Extra Length          0000 (0)\n-55B0 Comment Length        0000 (0)\n-55B2 Disk Start            0000 (0)\n-55B4 Int File Attributes   0000 (0)\n+55E1 Compression Method    0008 (8) 'Deflated'\n+55E3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+55E7 CRC                   9E944773 (2660517747)\n+55EB Compressed Size       000004BC (1212)\n+55EF Uncompressed Size     0000135F (4959)\n+55F3 Filename Length       0046 (70)\n+55F5 Extra Length          0000 (0)\n+55F7 Comment Length        0000 (0)\n+55F9 Disk Start            0000 (0)\n+55FB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-55B6 Ext File Attributes   81A40000 (2175008768)\n+55FD Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-55BA Local Header Offset   0000298D (10637)\n-55BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5601 Local Header Offset   000029A2 (10658)\n+5605 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x55BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5605: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5604 CENTRAL HEADER #24    02014B50 (33639248)\n-5608 Created Zip Spec      14 (20) '2.0'\n-5609 Created OS            03 (3) 'Unix'\n-560A Extract Zip Spec      14 (20) '2.0'\n-560B Extract OS            00 (0) 'MS-DOS'\n-560C General Purpose Flag  0800 (2048)\n+564B CENTRAL HEADER #24    02014B50 (33639248)\n+564F Created Zip Spec      14 (20) '2.0'\n+5650 Created OS            03 (3) 'Unix'\n+5651 Extract Zip Spec      14 (20) '2.0'\n+5652 Extract OS            00 (0) 'MS-DOS'\n+5653 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-560E Compression Method    0008 (8) 'Deflated'\n-5610 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5614 CRC                   49D1BF52 (1238482770)\n-5618 Compressed Size       000003F5 (1013)\n-561C Uncompressed Size     00000CDD (3293)\n-5620 Filename Length       0047 (71)\n-5622 Extra Length          0000 (0)\n-5624 Comment Length        0000 (0)\n-5626 Disk Start            0000 (0)\n-5628 Int File Attributes   0000 (0)\n+5655 Compression Method    0008 (8) 'Deflated'\n+5657 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+565B CRC                   75FA3855 (1979332693)\n+565F Compressed Size       00000400 (1024)\n+5663 Uncompressed Size     00000D57 (3415)\n+5667 Filename Length       0047 (71)\n+5669 Extra Length          0000 (0)\n+566B Comment Length        0000 (0)\n+566D Disk Start            0000 (0)\n+566F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-562A Ext File Attributes   81A40000 (2175008768)\n+5671 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-562E Local Header Offset   00002EA4 (11940)\n-5632 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5675 Local Header Offset   00002EC2 (11970)\n+5679 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5632: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5679: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5679 CENTRAL HEADER #25    02014B50 (33639248)\n-567D Created Zip Spec      14 (20) '2.0'\n-567E Created OS            03 (3) 'Unix'\n-567F Extract Zip Spec      14 (20) '2.0'\n-5680 Extract OS            00 (0) 'MS-DOS'\n-5681 General Purpose Flag  0800 (2048)\n+56C0 CENTRAL HEADER #25    02014B50 (33639248)\n+56C4 Created Zip Spec      14 (20) '2.0'\n+56C5 Created OS            03 (3) 'Unix'\n+56C6 Extract Zip Spec      14 (20) '2.0'\n+56C7 Extract OS            00 (0) 'MS-DOS'\n+56C8 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-5683 Compression Method    0008 (8) 'Deflated'\n-5685 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5689 CRC                   05BCA175 (96248181)\n-568D Compressed Size       00000348 (840)\n-5691 Uncompressed Size     00000799 (1945)\n-5695 Filename Length       0048 (72)\n-5697 Extra Length          0000 (0)\n-5699 Comment Length        0000 (0)\n-569B Disk Start            0000 (0)\n-569D Int File Attributes   0000 (0)\n+56CA Compression Method    0008 (8) 'Deflated'\n+56CC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+56D0 CRC                   90B7F551 (2427974993)\n+56D4 Compressed Size       0000034F (847)\n+56D8 Uncompressed Size     000007D2 (2002)\n+56DC Filename Length       0048 (72)\n+56DE Extra Length          0000 (0)\n+56E0 Comment Length        0000 (0)\n+56E2 Disk Start            0000 (0)\n+56E4 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-569F Ext File Attributes   81A40000 (2175008768)\n+56E6 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-56A3 Local Header Offset   000032FE (13054)\n-56A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+56EA Local Header Offset   00003327 (13095)\n+56EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x56A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x56EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-56EF CENTRAL HEADER #26    02014B50 (33639248)\n-56F3 Created Zip Spec      14 (20) '2.0'\n-56F4 Created OS            03 (3) 'Unix'\n-56F5 Extract Zip Spec      14 (20) '2.0'\n-56F6 Extract OS            00 (0) 'MS-DOS'\n-56F7 General Purpose Flag  0800 (2048)\n+5736 CENTRAL HEADER #26    02014B50 (33639248)\n+573A Created Zip Spec      14 (20) '2.0'\n+573B Created OS            03 (3) 'Unix'\n+573C Extract Zip Spec      14 (20) '2.0'\n+573D Extract OS            00 (0) 'MS-DOS'\n+573E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-56F9 Compression Method    0008 (8) 'Deflated'\n-56FB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-56FF CRC                   300B4DD6 (806047190)\n-5703 Compressed Size       00000679 (1657)\n-5707 Uncompressed Size     000016B2 (5810)\n-570B Filename Length       0045 (69)\n-570D Extra Length          0000 (0)\n-570F Comment Length        0000 (0)\n-5711 Disk Start            0000 (0)\n-5713 Int File Attributes   0000 (0)\n+5740 Compression Method    0008 (8) 'Deflated'\n+5742 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5746 CRC                   B5FDD8AE (3053312174)\n+574A Compressed Size       00000689 (1673)\n+574E Uncompressed Size     00001750 (5968)\n+5752 Filename Length       0045 (69)\n+5754 Extra Length          0000 (0)\n+5756 Comment Length        0000 (0)\n+5758 Disk Start            0000 (0)\n+575A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5715 Ext File Attributes   81A40000 (2175008768)\n+575C Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5719 Local Header Offset   000036AC (13996)\n-571D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5760 Local Header Offset   000036DC (14044)\n+5764 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x571D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5764: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5762 CENTRAL HEADER #27    02014B50 (33639248)\n-5766 Created Zip Spec      14 (20) '2.0'\n-5767 Created OS            03 (3) 'Unix'\n-5768 Extract Zip Spec      14 (20) '2.0'\n-5769 Extract OS            00 (0) 'MS-DOS'\n-576A General Purpose Flag  0800 (2048)\n+57A9 CENTRAL HEADER #27    02014B50 (33639248)\n+57AD Created Zip Spec      14 (20) '2.0'\n+57AE Created OS            03 (3) 'Unix'\n+57AF Extract Zip Spec      14 (20) '2.0'\n+57B0 Extract OS            00 (0) 'MS-DOS'\n+57B1 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-576C Compression Method    0008 (8) 'Deflated'\n-576E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5772 CRC                   F7853FBB (4152704955)\n-5776 Compressed Size       000002D0 (720)\n-577A Uncompressed Size     000005F7 (1527)\n-577E Filename Length       003B (59)\n-5780 Extra Length          0000 (0)\n-5782 Comment Length        0000 (0)\n-5784 Disk Start            0000 (0)\n-5786 Int File Attributes   0000 (0)\n+57B3 Compression Method    0008 (8) 'Deflated'\n+57B5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+57B9 CRC                   F7853FBB (4152704955)\n+57BD Compressed Size       000002D0 (720)\n+57C1 Uncompressed Size     000005F7 (1527)\n+57C5 Filename Length       003B (59)\n+57C7 Extra Length          0000 (0)\n+57C9 Comment Length        0000 (0)\n+57CB Disk Start            0000 (0)\n+57CD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5788 Ext File Attributes   81A40000 (2175008768)\n+57CF Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-578C Local Header Offset   00003D88 (15752)\n-5790 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+57D3 Local Header Offset   00003DC8 (15816)\n+57D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5790: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x57D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-57CB CENTRAL HEADER #28    02014B50 (33639248)\n-57CF Created Zip Spec      14 (20) '2.0'\n-57D0 Created OS            03 (3) 'Unix'\n-57D1 Extract Zip Spec      14 (20) '2.0'\n-57D2 Extract OS            00 (0) 'MS-DOS'\n-57D3 General Purpose Flag  0800 (2048)\n+5812 CENTRAL HEADER #28    02014B50 (33639248)\n+5816 Created Zip Spec      14 (20) '2.0'\n+5817 Created OS            03 (3) 'Unix'\n+5818 Extract Zip Spec      14 (20) '2.0'\n+5819 Extract OS            00 (0) 'MS-DOS'\n+581A General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-57D5 Compression Method    0008 (8) 'Deflated'\n-57D7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-57DB CRC                   E7186373 (3877135219)\n-57DF Compressed Size       000002C1 (705)\n-57E3 Uncompressed Size     00000585 (1413)\n-57E7 Filename Length       0043 (67)\n-57E9 Extra Length          0000 (0)\n-57EB Comment Length        0000 (0)\n-57ED Disk Start            0000 (0)\n-57EF Int File Attributes   0000 (0)\n+581C Compression Method    0008 (8) 'Deflated'\n+581E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5822 CRC                   E7186373 (3877135219)\n+5826 Compressed Size       000002C1 (705)\n+582A Uncompressed Size     00000585 (1413)\n+582E Filename Length       0043 (67)\n+5830 Extra Length          0000 (0)\n+5832 Comment Length        0000 (0)\n+5834 Disk Start            0000 (0)\n+5836 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-57F1 Ext File Attributes   81A40000 (2175008768)\n+5838 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-57F5 Local Header Offset   000040B1 (16561)\n-57F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+583C Local Header Offset   000040F1 (16625)\n+5840 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x57F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5840: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-583C CENTRAL HEADER #29    02014B50 (33639248)\n-5840 Created Zip Spec      14 (20) '2.0'\n-5841 Created OS            03 (3) 'Unix'\n-5842 Extract Zip Spec      14 (20) '2.0'\n-5843 Extract OS            00 (0) 'MS-DOS'\n-5844 General Purpose Flag  0800 (2048)\n+5883 CENTRAL HEADER #29    02014B50 (33639248)\n+5887 Created Zip Spec      14 (20) '2.0'\n+5888 Created OS            03 (3) 'Unix'\n+5889 Extract Zip Spec      14 (20) '2.0'\n+588A Extract OS            00 (0) 'MS-DOS'\n+588B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-5846 Compression Method    0008 (8) 'Deflated'\n-5848 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-584C CRC                   AB66324F (2875601487)\n-5850 Compressed Size       00000264 (612)\n-5854 Uncompressed Size     00000460 (1120)\n-5858 Filename Length       0046 (70)\n-585A Extra Length          0000 (0)\n-585C Comment Length        0000 (0)\n-585E Disk Start            0000 (0)\n-5860 Int File Attributes   0000 (0)\n+588D Compression Method    0008 (8) 'Deflated'\n+588F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5893 CRC                   080350B9 (134435001)\n+5897 Compressed Size       0000026E (622)\n+589B Uncompressed Size     00000480 (1152)\n+589F Filename Length       0046 (70)\n+58A1 Extra Length          0000 (0)\n+58A3 Comment Length        0000 (0)\n+58A5 Disk Start            0000 (0)\n+58A7 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5862 Ext File Attributes   81A40000 (2175008768)\n+58A9 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5866 Local Header Offset   000043D3 (17363)\n-586A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+58AD Local Header Offset   00004413 (17427)\n+58B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x586A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-58B0 CENTRAL HEADER #30    02014B50 (33639248)\n-58B4 Created Zip Spec      14 (20) '2.0'\n-58B5 Created OS            03 (3) 'Unix'\n-58B6 Extract Zip Spec      14 (20) '2.0'\n-58B7 Extract OS            00 (0) 'MS-DOS'\n-58B8 General Purpose Flag  0800 (2048)\n+58F7 CENTRAL HEADER #30    02014B50 (33639248)\n+58FB Created Zip Spec      14 (20) '2.0'\n+58FC Created OS            03 (3) 'Unix'\n+58FD Extract Zip Spec      14 (20) '2.0'\n+58FE Extract OS            00 (0) 'MS-DOS'\n+58FF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-58BA Compression Method    0008 (8) 'Deflated'\n-58BC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-58C0 CRC                   A5D7D6FA (2782385914)\n-58C4 Compressed Size       000002A7 (679)\n-58C8 Uncompressed Size     00000516 (1302)\n-58CC Filename Length       0048 (72)\n-58CE Extra Length          0000 (0)\n-58D0 Comment Length        0000 (0)\n-58D2 Disk Start            0000 (0)\n-58D4 Int File Attributes   0000 (0)\n+5901 Compression Method    0008 (8) 'Deflated'\n+5903 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5907 CRC                   39A8FB9C (967375772)\n+590B Compressed Size       000002B1 (689)\n+590F Uncompressed Size     0000053D (1341)\n+5913 Filename Length       0048 (72)\n+5915 Extra Length          0000 (0)\n+5917 Comment Length        0000 (0)\n+5919 Disk Start            0000 (0)\n+591B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-58D6 Ext File Attributes   81A40000 (2175008768)\n+591D Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-58DA Local Header Offset   0000469B (18075)\n-58DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5921 Local Header Offset   000046E5 (18149)\n+5925 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x58DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5925: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5926 CENTRAL HEADER #31    02014B50 (33639248)\n-592A Created Zip Spec      14 (20) '2.0'\n-592B Created OS            03 (3) 'Unix'\n-592C Extract Zip Spec      14 (20) '2.0'\n-592D Extract OS            00 (0) 'MS-DOS'\n-592E General Purpose Flag  0800 (2048)\n+596D CENTRAL HEADER #31    02014B50 (33639248)\n+5971 Created Zip Spec      14 (20) '2.0'\n+5972 Created OS            03 (3) 'Unix'\n+5973 Extract Zip Spec      14 (20) '2.0'\n+5974 Extract OS            00 (0) 'MS-DOS'\n+5975 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-5930 Compression Method    0008 (8) 'Deflated'\n-5932 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5936 CRC                   AD4884DE (2907210974)\n-593A Compressed Size       00000048 (72)\n-593E Uncompressed Size     00000087 (135)\n-5942 Filename Length       0047 (71)\n-5944 Extra Length          0000 (0)\n-5946 Comment Length        0000 (0)\n-5948 Disk Start            0000 (0)\n-594A Int File Attributes   0000 (0)\n+5977 Compression Method    0008 (8) 'Deflated'\n+5979 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+597D CRC                   02C50BB3 (46468019)\n+5981 Compressed Size       00000049 (73)\n+5985 Uncompressed Size     00000088 (136)\n+5989 Filename Length       0047 (71)\n+598B Extra Length          0000 (0)\n+598D Comment Length        0000 (0)\n+598F Disk Start            0000 (0)\n+5991 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-594C Ext File Attributes   81A40000 (2175008768)\n+5993 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5950 Local Header Offset   000049A8 (18856)\n-5954 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5997 Local Header Offset   000049FC (18940)\n+599B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5954: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x599B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-599B CENTRAL HEADER #32    02014B50 (33639248)\n-599F Created Zip Spec      14 (20) '2.0'\n-59A0 Created OS            03 (3) 'Unix'\n-59A1 Extract Zip Spec      14 (20) '2.0'\n-59A2 Extract OS            00 (0) 'MS-DOS'\n-59A3 General Purpose Flag  0800 (2048)\n+59E2 CENTRAL HEADER #32    02014B50 (33639248)\n+59E6 Created Zip Spec      14 (20) '2.0'\n+59E7 Created OS            03 (3) 'Unix'\n+59E8 Extract Zip Spec      14 (20) '2.0'\n+59E9 Extract OS            00 (0) 'MS-DOS'\n+59EA General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-59A5 Compression Method    0008 (8) 'Deflated'\n-59A7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-59AB CRC                   09F70F91 (167186321)\n-59AF Compressed Size       0000038B (907)\n-59B3 Uncompressed Size     000008B7 (2231)\n-59B7 Filename Length       0040 (64)\n-59B9 Extra Length          0000 (0)\n-59BB Comment Length        0000 (0)\n-59BD Disk Start            0000 (0)\n-59BF Int File Attributes   0000 (0)\n+59EC Compression Method    0008 (8) 'Deflated'\n+59EE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+59F2 CRC                   CA9739B0 (3398908336)\n+59F6 Compressed Size       0000037D (893)\n+59FA Uncompressed Size     0000087F (2175)\n+59FE Filename Length       0040 (64)\n+5A00 Extra Length          0000 (0)\n+5A02 Comment Length        0000 (0)\n+5A04 Disk Start            0000 (0)\n+5A06 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-59C1 Ext File Attributes   81A40000 (2175008768)\n+5A08 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-59C5 Local Header Offset   00004A55 (19029)\n-59C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5A0C Local Header Offset   00004AAA (19114)\n+5A10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x59C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5A10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5A09 CENTRAL HEADER #33    02014B50 (33639248)\n-5A0D Created Zip Spec      14 (20) '2.0'\n-5A0E Created OS            03 (3) 'Unix'\n-5A0F Extract Zip Spec      14 (20) '2.0'\n-5A10 Extract OS            00 (0) 'MS-DOS'\n-5A11 General Purpose Flag  0800 (2048)\n+5A50 CENTRAL HEADER #33    02014B50 (33639248)\n+5A54 Created Zip Spec      14 (20) '2.0'\n+5A55 Created OS            03 (3) 'Unix'\n+5A56 Extract Zip Spec      14 (20) '2.0'\n+5A57 Extract OS            00 (0) 'MS-DOS'\n+5A58 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-5A13 Compression Method    0008 (8) 'Deflated'\n-5A15 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-5A19 CRC                   BCFDA422 (3170739234)\n-5A1D Compressed Size       0000004C (76)\n-5A21 Uncompressed Size     0000004F (79)\n-5A25 Filename Length       0047 (71)\n-5A27 Extra Length          0000 (0)\n-5A29 Comment Length        0000 (0)\n-5A2B Disk Start            0000 (0)\n-5A2D Int File Attributes   0000 (0)\n+5A5A Compression Method    0008 (8) 'Deflated'\n+5A5C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+5A60 CRC                   BCFDA422 (3170739234)\n+5A64 Compressed Size       0000004C (76)\n+5A68 Uncompressed Size     0000004F (79)\n+5A6C Filename Length       0047 (71)\n+5A6E Extra Length          0000 (0)\n+5A70 Comment Length        0000 (0)\n+5A72 Disk Start            0000 (0)\n+5A74 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5A2F Ext File Attributes   81A40000 (2175008768)\n+5A76 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5A33 Local Header Offset   00004E3E (20030)\n-5A37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5A7A Local Header Offset   00004E85 (20101)\n+5A7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5A37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5A7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5A7E END CENTRAL HEADER    06054B50 (101010256)\n-5A82 Number of this disk   0000 (0)\n-5A84 Central Dir Disk no   0000 (0)\n-5A86 Entries in this disk  0021 (33)\n-5A88 Total Entries         0021 (33)\n-5A8A Size of Central Dir   00000B8F (2959)\n-5A8E Offset to Central Dir 00004EEF (20207)\n-5A92 Comment Length        0000 (0)\n+5AC5 END CENTRAL HEADER    06054B50 (101010256)\n+5AC9 Number of this disk   0000 (0)\n+5ACB Central Dir Disk no   0000 (0)\n+5ACD Entries in this disk  0021 (33)\n+5ACF Total Entries         0021 (33)\n+5AD1 Size of Central Dir   00000B8F (2959)\n+5AD5 Offset to Central Dir 00004F36 (20278)\n+5AD9 Comment Length        0000 (0)\n #\n # Error Count: 14\n # Warning Count: 80\n #\n # Done\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/CompatibleKryo.java", "source2": "org/apache/dubbo/common/serialize/kryo/CompatibleKryo.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,54 +1,54 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.common.serialize.kryo;\n-\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.ReflectUtils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-import com.esotericsoftware.kryo.Serializer;\n-import com.esotericsoftware.kryo.serializers.JavaSerializer;\n-\n-public class CompatibleKryo extends Kryo {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(CompatibleKryo.class);\n-\n-    @Override\n-    public Serializer getDefaultSerializer(Class type) {\n-        if (type == null) {\n-            throw new IllegalArgumentException(\"type cannot be null.\");\n-        }\n-\n-        /**\n-         * Kryo requires every class to provide a zero argument constructor. For any class does not match this condition, kryo have two ways:\n-         * 1. Use JavaSerializer,\n-         * 2. Set 'kryo.setInstantiatorStrategy(new DefaultInstantiatorStrategy(new StdInstantiatorStrategy()));', StdInstantiatorStrategy can generate an instance bypassing the constructor.\n-         *\n-         * In practice, it's not possible for Dubbo users to register kryo Serializer for every customized class. So in most cases, customized classes with/without zero argument constructor will\n-         * default to the default serializer.\n-         * It is the responsibility of kryo to handle with every standard jdk classes, so we will just escape these classes.\n-         */\n-        if (!ReflectUtils.isJdk(type) && !type.isArray() && !type.isEnum() && !ReflectUtils.checkZeroArgConstructor(type)) {\n-            if (logger.isWarnEnabled()) {\n-                logger.warn(type + \" has no zero-arg constructor and this will affect the serialization performance\");\n-            }\n-            return new JavaSerializer();\n-        }\n-        return super.getDefaultSerializer(type);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.common.serialize.kryo;\r\n+\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.ReflectUtils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+import com.esotericsoftware.kryo.Serializer;\r\n+import com.esotericsoftware.kryo.serializers.JavaSerializer;\r\n+\r\n+public class CompatibleKryo extends Kryo {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(CompatibleKryo.class);\r\n+\r\n+    @Override\r\n+    public Serializer getDefaultSerializer(Class type) {\r\n+        if (type == null) {\r\n+            throw new IllegalArgumentException(\"type cannot be null.\");\r\n+        }\r\n+\r\n+        /**\r\n+         * Kryo requires every class to provide a zero argument constructor. For any class does not match this condition, kryo have two ways:\r\n+         * 1. Use JavaSerializer,\r\n+         * 2. Set 'kryo.setInstantiatorStrategy(new DefaultInstantiatorStrategy(new StdInstantiatorStrategy()));', StdInstantiatorStrategy can generate an instance bypassing the constructor.\r\n+         *\r\n+         * In practice, it's not possible for Dubbo users to register kryo Serializer for every customized class. So in most cases, customized classes with/without zero argument constructor will\r\n+         * default to the default serializer.\r\n+         * It is the responsibility of kryo to handle with every standard jdk classes, so we will just escape these classes.\r\n+         */\r\n+        if (!ReflectUtils.isJdk(type) && !type.isArray() && !type.isEnum() && !ReflectUtils.checkZeroArgConstructor(type)) {\r\n+            if (logger.isWarnEnabled()) {\r\n+                logger.warn(type + \" has no zero-arg constructor and this will affect the serialization performance\");\r\n+            }\r\n+            return new JavaSerializer();\r\n+        }\r\n+        return super.getDefaultSerializer(type);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/KryoSerialization.java", "source2": "org/apache/dubbo/common/serialize/kryo/KryoSerialization.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,58 +1,58 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.common.serialize.kryo;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.serialize.ObjectInput;\n-import org.apache.dubbo.common.serialize.ObjectOutput;\n-import org.apache.dubbo.common.serialize.Serialization;\n-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.OutputStream;\n-\n-import static org.apache.dubbo.common.serialize.Constants.KRYO_SERIALIZATION_ID;\n-\n-/**\n- * TODO for now kryo serialization doesn't deny classes that don't implement the serializable interface\n- *\n- * <pre>\n- *     e.g. &lt;dubbo:protocol serialization=\"kryo\" /&gt;\n- * </pre>\n- */\n-public class KryoSerialization implements Serialization {\n-\n-    @Override\n-    public byte getContentTypeId() {\n-        return KRYO_SERIALIZATION_ID;\n-    }\n-\n-    @Override\n-    public String getContentType() {\n-        return \"x-application/kryo\";\n-    }\n-\n-    @Override\n-    public ObjectOutput serialize(URL url, OutputStream out) throws IOException {\n-        return new KryoObjectOutput(out);\n-    }\n-\n-    @Override\n-    public ObjectInput deserialize(URL url, InputStream is) throws IOException {\n-        return new KryoObjectInput(is);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.common.serialize.kryo;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.serialize.ObjectInput;\r\n+import org.apache.dubbo.common.serialize.ObjectOutput;\r\n+import org.apache.dubbo.common.serialize.Serialization;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.OutputStream;\r\n+\r\n+import static org.apache.dubbo.common.serialize.Constants.KRYO_SERIALIZATION_ID;\r\n+\r\n+/**\r\n+ * TODO for now kryo serialization doesn't deny classes that don't implement the serializable interface\r\n+ *\r\n+ * <pre>\r\n+ *     e.g. &lt;dubbo:protocol serialization=\"kryo\" /&gt;\r\n+ * </pre>\r\n+ */\r\n+public class KryoSerialization implements Serialization {\r\n+\r\n+    @Override\r\n+    public byte getContentTypeId() {\r\n+        return KRYO_SERIALIZATION_ID;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getContentType() {\r\n+        return \"x-application/kryo\";\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectOutput serialize(URL url, OutputStream out) throws IOException {\r\n+        return new KryoObjectOutput(out);\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectInput deserialize(URL url, InputStream is) throws IOException {\r\n+        return new KryoObjectInput(is);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java", "source2": "org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,168 +1,168 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.common.serialize.kryo.optimized;\n-\n-import org.apache.dubbo.common.serialize.Cleanable;\n-import org.apache.dubbo.common.serialize.ObjectInput;\n-import org.apache.dubbo.common.serialize.kryo.utils.KryoUtils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-import com.esotericsoftware.kryo.KryoException;\n-import com.esotericsoftware.kryo.io.Input;\n-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.lang.reflect.Type;\n-\n-/**\n- * Kryo object input implementation, kryo object can be clean\n- */\n-public class KryoObjectInput2 implements ObjectInput, Cleanable {\n-\n-    private Kryo kryo;\n-    private Input input;\n-\n-    public KryoObjectInput2(InputStream inputStream) {\n-        input = new Input(inputStream);\n-        this.kryo = KryoUtils.get();\n-    }\n-\n-    @Override\n-    public boolean readBool() throws IOException {\n-        try {\n-            return input.readBoolean();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public byte readByte() throws IOException {\n-        try {\n-            return input.readByte();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public short readShort() throws IOException {\n-        try {\n-            return input.readShort();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public int readInt() throws IOException {\n-        try {\n-            return input.readInt();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public long readLong() throws IOException {\n-        try {\n-            return input.readLong();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public float readFloat() throws IOException {\n-        try {\n-            return input.readFloat();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public double readDouble() throws IOException {\n-        try {\n-            return input.readDouble();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public byte[] readBytes() throws IOException {\n-        try {\n-            int len = input.readInt();\n-            if (len < 0) {\n-                return null;\n-            } else if (len == 0) {\n-                return new byte[]{};\n-            } else {\n-                return input.readBytes(len);\n-            }\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public String readUTF() throws IOException {\n-        try {\n-            return input.readString();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public Object readObject() throws IOException, ClassNotFoundException {\n-        try {\n-            return kryo.readObjectOrNull(input, String.class);\n-        } catch (KryoException e) {\n-            throw new UnsupportedOperationException(\"Kryo serialization must know the input type when deserialize.\", e);\n-        }\n-    }\n-\n-    @Override\n-    public Throwable readThrowable() throws IOException, ClassNotFoundException {\n-        return (Throwable) kryo.readClassAndObject(input);\n-    }\n-\n-    @Override\n-    public Object readEvent() throws IOException, ClassNotFoundException {\n-        return kryo.readObjectOrNull(input, String.class);\n-    }\n-\n-    @Override\n-    @SuppressWarnings(\"unchecked\")\n-    public <T> T readObject(Class<T> clazz) throws IOException, ClassNotFoundException {\n-        return kryo.readObjectOrNull(input, clazz);\n-    }\n-\n-    @Override\n-    @SuppressWarnings(\"unchecked\")\n-    public <T> T readObject(Class<T> clazz, Type type) throws IOException, ClassNotFoundException {\n-        return readObject(clazz);\n-    }\n-\n-    @Override\n-    public void cleanup() {\n-        KryoUtils.release(kryo);\n-        kryo = null;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.common.serialize.kryo.optimized;\r\n+\r\n+import org.apache.dubbo.common.serialize.Cleanable;\r\n+import org.apache.dubbo.common.serialize.ObjectInput;\r\n+import org.apache.dubbo.common.serialize.kryo.utils.KryoUtils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+import com.esotericsoftware.kryo.KryoException;\r\n+import com.esotericsoftware.kryo.io.Input;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.lang.reflect.Type;\r\n+\r\n+/**\r\n+ * Kryo object input implementation, kryo object can be clean\r\n+ */\r\n+public class KryoObjectInput2 implements ObjectInput, Cleanable {\r\n+\r\n+    private Kryo kryo;\r\n+    private Input input;\r\n+\r\n+    public KryoObjectInput2(InputStream inputStream) {\r\n+        input = new Input(inputStream);\r\n+        this.kryo = KryoUtils.get();\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean readBool() throws IOException {\r\n+        try {\r\n+            return input.readBoolean();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public byte readByte() throws IOException {\r\n+        try {\r\n+            return input.readByte();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public short readShort() throws IOException {\r\n+        try {\r\n+            return input.readShort();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public int readInt() throws IOException {\r\n+        try {\r\n+            return input.readInt();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public long readLong() throws IOException {\r\n+        try {\r\n+            return input.readLong();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public float readFloat() throws IOException {\r\n+        try {\r\n+            return input.readFloat();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public double readDouble() throws IOException {\r\n+        try {\r\n+            return input.readDouble();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public byte[] readBytes() throws IOException {\r\n+        try {\r\n+            int len = input.readInt();\r\n+            if (len < 0) {\r\n+                return null;\r\n+            } else if (len == 0) {\r\n+                return new byte[]{};\r\n+            } else {\r\n+                return input.readBytes(len);\r\n+            }\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public String readUTF() throws IOException {\r\n+        try {\r\n+            return input.readString();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public Object readObject() throws IOException, ClassNotFoundException {\r\n+        try {\r\n+            return kryo.readObjectOrNull(input, String.class);\r\n+        } catch (KryoException e) {\r\n+            throw new UnsupportedOperationException(\"Kryo serialization must know the input type when deserialize.\", e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public Throwable readThrowable() throws IOException, ClassNotFoundException {\r\n+        return (Throwable) kryo.readClassAndObject(input);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Object readEvent() throws IOException, ClassNotFoundException {\r\n+        return kryo.readObjectOrNull(input, String.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    @SuppressWarnings(\"unchecked\")\r\n+    public <T> T readObject(Class<T> clazz) throws IOException, ClassNotFoundException {\r\n+        return kryo.readObjectOrNull(input, clazz);\r\n+    }\r\n+\r\n+    @Override\r\n+    @SuppressWarnings(\"unchecked\")\r\n+    public <T> T readObject(Class<T> clazz, Type type) throws IOException, ClassNotFoundException {\r\n+        return readObject(clazz);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void cleanup() {\r\n+        KryoUtils.release(kryo);\r\n+        kryo = null;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java", "source2": "org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,122 +1,122 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.common.serialize.kryo.optimized;\n-\n-import org.apache.dubbo.common.serialize.Cleanable;\n-import org.apache.dubbo.common.serialize.ObjectOutput;\n-import org.apache.dubbo.common.serialize.kryo.utils.KryoUtils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-import com.esotericsoftware.kryo.io.Output;\n-\n-import java.io.IOException;\n-import java.io.OutputStream;\n-\n-/**\n- * Kryo object output implementation, kryo object can be clean\n- */\n-public class KryoObjectOutput2 implements ObjectOutput, Cleanable {\n-\n-    private Output output;\n-    private Kryo kryo;\n-\n-    public KryoObjectOutput2(OutputStream outputStream) {\n-        output = new Output(outputStream);\n-        this.kryo = KryoUtils.get();\n-    }\n-\n-    @Override\n-    public void writeBool(boolean v) throws IOException {\n-        output.writeBoolean(v);\n-    }\n-\n-    @Override\n-    public void writeByte(byte v) throws IOException {\n-        output.writeByte(v);\n-    }\n-\n-    @Override\n-    public void writeShort(short v) throws IOException {\n-        output.writeShort(v);\n-    }\n-\n-    @Override\n-    public void writeInt(int v) throws IOException {\n-        output.writeInt(v);\n-    }\n-\n-    @Override\n-    public void writeLong(long v) throws IOException {\n-        output.writeLong(v);\n-    }\n-\n-    @Override\n-    public void writeFloat(float v) throws IOException {\n-        output.writeFloat(v);\n-    }\n-\n-    @Override\n-    public void writeDouble(double v) throws IOException {\n-        output.writeDouble(v);\n-    }\n-\n-    @Override\n-    public void writeBytes(byte[] v) throws IOException {\n-        if (v == null) {\n-            output.writeInt(-1);\n-        } else {\n-            writeBytes(v, 0, v.length);\n-        }\n-    }\n-\n-    @Override\n-    public void writeBytes(byte[] v, int off, int len) throws IOException {\n-        if (v == null) {\n-            output.writeInt(-1);\n-        } else {\n-            output.writeInt(len);\n-            output.write(v, off, len);\n-        }\n-    }\n-\n-\n-    @Override\n-    public void writeUTF(String v) throws IOException {\n-        output.writeString(v);\n-    }\n-\n-    @Override\n-    public void writeObject(Object v) throws IOException {\n-        kryo.writeObjectOrNull(output, v, v.getClass());\n-    }\n-\n-    @Override\n-    public void writeThrowable(Object v) throws IOException {\n-        kryo.writeClassAndObject(output, v);\n-    }\n-\n-    @Override\n-    public void flushBuffer() throws IOException {\n-        output.flush();\n-    }\n-\n-    @Override\n-    public void cleanup() {\n-        KryoUtils.release(kryo);\n-        kryo = null;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.common.serialize.kryo.optimized;\r\n+\r\n+import org.apache.dubbo.common.serialize.Cleanable;\r\n+import org.apache.dubbo.common.serialize.ObjectOutput;\r\n+import org.apache.dubbo.common.serialize.kryo.utils.KryoUtils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+import com.esotericsoftware.kryo.io.Output;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.OutputStream;\r\n+\r\n+/**\r\n+ * Kryo object output implementation, kryo object can be clean\r\n+ */\r\n+public class KryoObjectOutput2 implements ObjectOutput, Cleanable {\r\n+\r\n+    private Output output;\r\n+    private Kryo kryo;\r\n+\r\n+    public KryoObjectOutput2(OutputStream outputStream) {\r\n+        output = new Output(outputStream);\r\n+        this.kryo = KryoUtils.get();\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBool(boolean v) throws IOException {\r\n+        output.writeBoolean(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeByte(byte v) throws IOException {\r\n+        output.writeByte(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeShort(short v) throws IOException {\r\n+        output.writeShort(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeInt(int v) throws IOException {\r\n+        output.writeInt(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeLong(long v) throws IOException {\r\n+        output.writeLong(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeFloat(float v) throws IOException {\r\n+        output.writeFloat(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeDouble(double v) throws IOException {\r\n+        output.writeDouble(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(byte[] v) throws IOException {\r\n+        if (v == null) {\r\n+            output.writeInt(-1);\r\n+        } else {\r\n+            writeBytes(v, 0, v.length);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(byte[] v, int off, int len) throws IOException {\r\n+        if (v == null) {\r\n+            output.writeInt(-1);\r\n+        } else {\r\n+            output.writeInt(len);\r\n+            output.write(v, off, len);\r\n+        }\r\n+    }\r\n+\r\n+\r\n+    @Override\r\n+    public void writeUTF(String v) throws IOException {\r\n+        output.writeString(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeObject(Object v) throws IOException {\r\n+        kryo.writeObjectOrNull(output, v, v.getClass());\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeThrowable(Object v) throws IOException {\r\n+        kryo.writeClassAndObject(output, v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void flushBuffer() throws IOException {\r\n+        output.flush();\r\n+    }\r\n+\r\n+    @Override\r\n+    public void cleanup() {\r\n+        KryoUtils.release(kryo);\r\n+        kryo = null;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.java", "source2": "org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,57 +1,57 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.common.serialize.kryo.optimized;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.serialize.Constants;\n-import org.apache.dubbo.common.serialize.ObjectInput;\n-import org.apache.dubbo.common.serialize.ObjectOutput;\n-import org.apache.dubbo.common.serialize.Serialization;\n-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.OutputStream;\n-\n-/**\n- * TODO for now kryo serialization doesn't deny classes that don't implement the serializable interface\n- *\n- * <pre>\n- *     e.g. &lt;dubbo:protocol serialization=\"kryo\" /&gt;\n- * </pre>\n- */\n-public class KryoSerialization2 implements Serialization {\n-\n-    @Override\n-    public byte getContentTypeId() {\n-        return Constants.KRYO_SERIALIZATION2_ID;\n-    }\n-\n-    @Override\n-    public String getContentType() {\n-        return \"x-application/kryo\";\n-    }\n-\n-    @Override\n-    public ObjectOutput serialize(URL url, OutputStream out) throws IOException {\n-        return new KryoObjectOutput2(out);\n-    }\n-\n-    @Override\n-    public ObjectInput deserialize(URL url, InputStream is) throws IOException {\n-        return new KryoObjectInput2(is);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.common.serialize.kryo.optimized;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.serialize.Constants;\r\n+import org.apache.dubbo.common.serialize.ObjectInput;\r\n+import org.apache.dubbo.common.serialize.ObjectOutput;\r\n+import org.apache.dubbo.common.serialize.Serialization;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.OutputStream;\r\n+\r\n+/**\r\n+ * TODO for now kryo serialization doesn't deny classes that don't implement the serializable interface\r\n+ *\r\n+ * <pre>\r\n+ *     e.g. &lt;dubbo:protocol serialization=\"kryo\" /&gt;\r\n+ * </pre>\r\n+ */\r\n+public class KryoSerialization2 implements Serialization {\r\n+\r\n+    @Override\r\n+    public byte getContentTypeId() {\r\n+        return Constants.KRYO_SERIALIZATION2_ID;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getContentType() {\r\n+        return \"x-application/kryo\";\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectOutput serialize(URL url, OutputStream out) throws IOException {\r\n+        return new KryoObjectOutput2(out);\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectInput deserialize(URL url, InputStream is) throws IOException {\r\n+        return new KryoObjectInput2(is);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/utils/AbstractKryoFactory.java", "source2": "org/apache/dubbo/common/serialize/kryo/utils/AbstractKryoFactory.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,158 +1,158 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.common.serialize.kryo.utils;\n-\n-import com.esotericsoftware.kryo.serializers.JavaSerializer;\n-import org.apache.dubbo.common.serialize.kryo.CompatibleKryo;\n-import org.apache.dubbo.common.serialize.support.SerializableClassRegistry;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-import com.esotericsoftware.kryo.Serializer;\n-import com.esotericsoftware.kryo.pool.KryoFactory;\n-import com.esotericsoftware.kryo.serializers.DefaultSerializers;\n-import de.javakaffee.kryoserializers.ArraysAsListSerializer;\n-import de.javakaffee.kryoserializers.BitSetSerializer;\n-import de.javakaffee.kryoserializers.GregorianCalendarSerializer;\n-import de.javakaffee.kryoserializers.JdkProxySerializer;\n-import de.javakaffee.kryoserializers.RegexSerializer;\n-import de.javakaffee.kryoserializers.SynchronizedCollectionsSerializer;\n-import de.javakaffee.kryoserializers.URISerializer;\n-import de.javakaffee.kryoserializers.UUIDSerializer;\n-import de.javakaffee.kryoserializers.UnmodifiableCollectionsSerializer;\n-\n-import java.lang.reflect.InvocationHandler;\n-import java.math.BigDecimal;\n-import java.math.BigInteger;\n-import java.net.URI;\n-import java.text.SimpleDateFormat;\n-import java.util.ArrayList;\n-import java.util.Arrays;\n-import java.util.BitSet;\n-import java.util.Calendar;\n-import java.util.Date;\n-import java.util.GregorianCalendar;\n-import java.util.HashMap;\n-import java.util.HashSet;\n-import java.util.Hashtable;\n-import java.util.LinkedHashSet;\n-import java.util.LinkedList;\n-import java.util.Set;\n-import java.util.TreeSet;\n-import java.util.UUID;\n-import java.util.Vector;\n-import java.util.concurrent.ConcurrentHashMap;\n-import java.util.regex.Pattern;\n-\n-public abstract class AbstractKryoFactory implements KryoFactory {\n-\n-    private final Set<Class> registrations = new LinkedHashSet<Class>();\n-\n-    private boolean registrationRequired;\n-\n-    private volatile boolean kryoCreated;\n-\n-    public AbstractKryoFactory() {\n-\n-    }\n-\n-    /**\n-     * only supposed to be called at startup time\n-     *\n-     *  later may consider adding support for custom serializer, custom id, etc\n-     */\n-    public void registerClass(Class clazz) {\n-\n-        if (kryoCreated) {\n-            throw new IllegalStateException(\"Can't register class after creating kryo instance\");\n-        }\n-        registrations.add(clazz);\n-    }\n-\n-    @Override\n-    public Kryo create() {\n-        if (!kryoCreated) {\n-            kryoCreated = true;\n-        }\n-\n-        Kryo kryo = new CompatibleKryo();\n-\n-        // TODO\n-//        kryo.setReferences(false);\n-        kryo.setRegistrationRequired(registrationRequired);\n-\n-        kryo.addDefaultSerializer(Throwable.class, new JavaSerializer());\n-        kryo.register(Arrays.asList(\"\").getClass(), new ArraysAsListSerializer());\n-        kryo.register(GregorianCalendar.class, new GregorianCalendarSerializer());\n-        kryo.register(InvocationHandler.class, new JdkProxySerializer());\n-        kryo.register(BigDecimal.class, new DefaultSerializers.BigDecimalSerializer());\n-        kryo.register(BigInteger.class, new DefaultSerializers.BigIntegerSerializer());\n-        kryo.register(Pattern.class, new RegexSerializer());\n-        kryo.register(BitSet.class, new BitSetSerializer());\n-        kryo.register(URI.class, new URISerializer());\n-        kryo.register(UUID.class, new UUIDSerializer());\n-        UnmodifiableCollectionsSerializer.registerSerializers(kryo);\n-        SynchronizedCollectionsSerializer.registerSerializers(kryo);\n-\n-        // now just added some very common classes\n-        // TODO optimization\n-        kryo.register(HashMap.class);\n-        kryo.register(ArrayList.class);\n-        kryo.register(LinkedList.class);\n-        kryo.register(HashSet.class);\n-        kryo.register(TreeSet.class);\n-        kryo.register(Hashtable.class);\n-        kryo.register(Date.class);\n-        kryo.register(Calendar.class);\n-        kryo.register(ConcurrentHashMap.class);\n-        kryo.register(SimpleDateFormat.class);\n-        kryo.register(GregorianCalendar.class);\n-        kryo.register(Vector.class);\n-        kryo.register(BitSet.class);\n-        kryo.register(StringBuffer.class);\n-        kryo.register(StringBuilder.class);\n-        kryo.register(Object.class);\n-        kryo.register(Object[].class);\n-        kryo.register(String[].class);\n-        kryo.register(byte[].class);\n-        kryo.register(char[].class);\n-        kryo.register(int[].class);\n-        kryo.register(float[].class);\n-        kryo.register(double[].class);\n-\n-        for (Class clazz : registrations) {\n-            kryo.register(clazz);\n-        }\n-\n-        SerializableClassRegistry.getRegisteredClasses().forEach((clazz, ser) -> {\n-            if (ser == null) {\n-                kryo.register(clazz);\n-            } else {\n-                kryo.register(clazz, (Serializer) ser);\n-            }\n-        });\n-\n-        return kryo;\n-    }\n-\n-    public void setRegistrationRequired(boolean registrationRequired) {\n-        this.registrationRequired = registrationRequired;\n-    }\n-\n-    public abstract void returnKryo(Kryo kryo);\n-\n-    public abstract Kryo getKryo();\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.common.serialize.kryo.utils;\r\n+\r\n+import com.esotericsoftware.kryo.serializers.JavaSerializer;\r\n+import org.apache.dubbo.common.serialize.kryo.CompatibleKryo;\r\n+import org.apache.dubbo.common.serialize.support.SerializableClassRegistry;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+import com.esotericsoftware.kryo.Serializer;\r\n+import com.esotericsoftware.kryo.pool.KryoFactory;\r\n+import com.esotericsoftware.kryo.serializers.DefaultSerializers;\r\n+import de.javakaffee.kryoserializers.ArraysAsListSerializer;\r\n+import de.javakaffee.kryoserializers.BitSetSerializer;\r\n+import de.javakaffee.kryoserializers.GregorianCalendarSerializer;\r\n+import de.javakaffee.kryoserializers.JdkProxySerializer;\r\n+import de.javakaffee.kryoserializers.RegexSerializer;\r\n+import de.javakaffee.kryoserializers.SynchronizedCollectionsSerializer;\r\n+import de.javakaffee.kryoserializers.URISerializer;\r\n+import de.javakaffee.kryoserializers.UUIDSerializer;\r\n+import de.javakaffee.kryoserializers.UnmodifiableCollectionsSerializer;\r\n+\r\n+import java.lang.reflect.InvocationHandler;\r\n+import java.math.BigDecimal;\r\n+import java.math.BigInteger;\r\n+import java.net.URI;\r\n+import java.text.SimpleDateFormat;\r\n+import java.util.ArrayList;\r\n+import java.util.Arrays;\r\n+import java.util.BitSet;\r\n+import java.util.Calendar;\r\n+import java.util.Date;\r\n+import java.util.GregorianCalendar;\r\n+import java.util.HashMap;\r\n+import java.util.HashSet;\r\n+import java.util.Hashtable;\r\n+import java.util.LinkedHashSet;\r\n+import java.util.LinkedList;\r\n+import java.util.Set;\r\n+import java.util.TreeSet;\r\n+import java.util.UUID;\r\n+import java.util.Vector;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+import java.util.regex.Pattern;\r\n+\r\n+public abstract class AbstractKryoFactory implements KryoFactory {\r\n+\r\n+    private final Set<Class> registrations = new LinkedHashSet<Class>();\r\n+\r\n+    private boolean registrationRequired;\r\n+\r\n+    private volatile boolean kryoCreated;\r\n+\r\n+    public AbstractKryoFactory() {\r\n+\r\n+    }\r\n+\r\n+    /**\r\n+     * only supposed to be called at startup time\r\n+     *\r\n+     *  later may consider adding support for custom serializer, custom id, etc\r\n+     */\r\n+    public void registerClass(Class clazz) {\r\n+\r\n+        if (kryoCreated) {\r\n+            throw new IllegalStateException(\"Can't register class after creating kryo instance\");\r\n+        }\r\n+        registrations.add(clazz);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Kryo create() {\r\n+        if (!kryoCreated) {\r\n+            kryoCreated = true;\r\n+        }\r\n+\r\n+        Kryo kryo = new CompatibleKryo();\r\n+\r\n+        // TODO\r\n+//        kryo.setReferences(false);\r\n+        kryo.setRegistrationRequired(registrationRequired);\r\n+\r\n+        kryo.addDefaultSerializer(Throwable.class, new JavaSerializer());\r\n+        kryo.register(Arrays.asList(\"\").getClass(), new ArraysAsListSerializer());\r\n+        kryo.register(GregorianCalendar.class, new GregorianCalendarSerializer());\r\n+        kryo.register(InvocationHandler.class, new JdkProxySerializer());\r\n+        kryo.register(BigDecimal.class, new DefaultSerializers.BigDecimalSerializer());\r\n+        kryo.register(BigInteger.class, new DefaultSerializers.BigIntegerSerializer());\r\n+        kryo.register(Pattern.class, new RegexSerializer());\r\n+        kryo.register(BitSet.class, new BitSetSerializer());\r\n+        kryo.register(URI.class, new URISerializer());\r\n+        kryo.register(UUID.class, new UUIDSerializer());\r\n+        UnmodifiableCollectionsSerializer.registerSerializers(kryo);\r\n+        SynchronizedCollectionsSerializer.registerSerializers(kryo);\r\n+\r\n+        // now just added some very common classes\r\n+        // TODO optimization\r\n+        kryo.register(HashMap.class);\r\n+        kryo.register(ArrayList.class);\r\n+        kryo.register(LinkedList.class);\r\n+        kryo.register(HashSet.class);\r\n+        kryo.register(TreeSet.class);\r\n+        kryo.register(Hashtable.class);\r\n+        kryo.register(Date.class);\r\n+        kryo.register(Calendar.class);\r\n+        kryo.register(ConcurrentHashMap.class);\r\n+        kryo.register(SimpleDateFormat.class);\r\n+        kryo.register(GregorianCalendar.class);\r\n+        kryo.register(Vector.class);\r\n+        kryo.register(BitSet.class);\r\n+        kryo.register(StringBuffer.class);\r\n+        kryo.register(StringBuilder.class);\r\n+        kryo.register(Object.class);\r\n+        kryo.register(Object[].class);\r\n+        kryo.register(String[].class);\r\n+        kryo.register(byte[].class);\r\n+        kryo.register(char[].class);\r\n+        kryo.register(int[].class);\r\n+        kryo.register(float[].class);\r\n+        kryo.register(double[].class);\r\n+\r\n+        for (Class clazz : registrations) {\r\n+            kryo.register(clazz);\r\n+        }\r\n+\r\n+        SerializableClassRegistry.getRegisteredClasses().forEach((clazz, ser) -> {\r\n+            if (ser == null) {\r\n+                kryo.register(clazz);\r\n+            } else {\r\n+                kryo.register(clazz, (Serializer) ser);\r\n+            }\r\n+        });\r\n+\r\n+        return kryo;\r\n+    }\r\n+\r\n+    public void setRegistrationRequired(boolean registrationRequired) {\r\n+        this.registrationRequired = registrationRequired;\r\n+    }\r\n+\r\n+    public abstract void returnKryo(Kryo kryo);\r\n+\r\n+    public abstract Kryo getKryo();\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/utils/PrototypeKryoFactory.java", "source2": "org/apache/dubbo/common/serialize/kryo/utils/PrototypeKryoFactory.java", "comments": ["Ordering 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-package org.apache.dubbo.common.serialize.kryo.utils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-\n-public class PrototypeKryoFactory extends AbstractKryoFactory {\n-\n-    @Override\n-    public void returnKryo(Kryo kryo) {\n-        // do nothing\n-    }\n-\n-    @Override\n-    public Kryo getKryo() {\n-        return create();\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.common.serialize.kryo.utils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+\r\n+public class PrototypeKryoFactory extends AbstractKryoFactory {\r\n+\r\n+    @Override\r\n+    public void returnKryo(Kryo kryo) {\r\n+        // do nothing\r\n+    }\r\n+\r\n+    @Override\r\n+    public Kryo getKryo() {\r\n+        return create();\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java", "source2": "org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,39 +1,39 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.common.serialize.kryo.utils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-\n-public class ThreadLocalKryoFactory extends AbstractKryoFactory {\n-\n-    private final ThreadLocal<Kryo> holder = new ThreadLocal<Kryo>() {\n-        @Override\n-        protected Kryo initialValue() {\n-            return create();\n-        }\n-    };\n-\n-    @Override\n-    public void returnKryo(Kryo kryo) {\n-        // do nothing\n-    }\n-\n-    @Override\n-    public Kryo getKryo() {\n-        return holder.get();\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.common.serialize.kryo.utils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+\r\n+public class ThreadLocalKryoFactory extends AbstractKryoFactory {\r\n+\r\n+    private final ThreadLocal<Kryo> holder = new ThreadLocal<Kryo>() {\r\n+        @Override\r\n+        protected Kryo initialValue() {\r\n+            return create();\r\n+        }\r\n+    };\r\n+\r\n+    @Override\r\n+    public void returnKryo(Kryo kryo) {\r\n+        // do nothing\r\n+    }\r\n+\r\n+    @Override\r\n+    public Kryo getKryo() {\r\n+        return holder.get();\r\n+    }\r\n+}\r\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization", "source2": "META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,2 +1,2 @@\n-kryo=org.apache.dubbo.common.serialize.kryo.KryoSerialization\n+kryo=org.apache.dubbo.common.serialize.kryo.KryoSerialization\r\n kryo2=org.apache.dubbo.common.serialize.kryo.optimized.KryoSerialization2\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/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,140 +1,136 @@\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 4c69  F-8\"?>..<!--..Li\n-00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n-00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n-00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n-00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n-00000070: 0d0a 636f 6e74 7269 6275 746f 7220 6c69  ..contributor li\n-00000080: 6365 6e73 6520 6167 7265 656d 656e 7473  cense agreements\n-00000090: 2e20 2053 6565 2074 6865 204e 4f54 4943  .  See the NOTIC\n-000000a0: 4520 6669 6c65 2064 6973 7472 6962 7574  E file distribut\n-000000b0: 6564 2077 6974 680d 0a74 6869 7320 776f  ed with..this wo\n-000000c0: 726b 2066 6f72 2061 6464 6974 696f 6e61  rk for additiona\n-000000d0: 6c20 696e 666f 726d 6174 696f 6e20 7265  l information re\n-000000e0: 6761 7264 696e 6720 636f 7079 7269 6768  garding copyrigh\n-000000f0: 7420 6f77 6e65 7273 6869 702e 0d0a 5468  t ownership...Th\n-00000100: 6520 4153 4620 6c69 6365 6e73 6573 2074  e ASF licenses t\n-00000110: 6869 7320 6669 6c65 2074 6f20 596f 7520  his file to You \n-00000120: 756e 6465 7220 7468 6520 4170 6163 6865  under the Apache\n-00000130: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n-00000140: 6e20 322e 300d 0a28 7468 6520 224c 6963  n 2.0..(the \"Lic\n-00000150: 656e 7365 2229 3b20 796f 7520 6d61 7920  ense\"); you may \n-00000160: 6e6f 7420 7573 6520 7468 6973 2066 696c  not use this fil\n-00000170: 6520 6578 6365 7074 2069 6e20 636f 6d70  e except in comp\n-00000180: 6c69 616e 6365 2077 6974 680d 0a74 6865  liance with..the\n-00000190: 204c 6963 656e 7365 2e20 2059 6f75 206d   License.  You m\n-000001a0: 6179 206f 6274 6169 6e20 6120 636f 7079  ay obtain a copy\n-000001b0: 206f 6620 7468 6520 4c69 6365 6e73 6520   of the License \n-000001c0: 6174 0d0a 0d0a 2020 2020 2068 7474 703a  at....     http:\n-000001d0: 2f2f 7777 772e 6170 6163 6865 2e6f 7267  //www.apache.org\n-000001e0: 2f6c 6963 656e 7365 732f 4c49 4345 4e53  /licenses/LICENS\n-000001f0: 452d 322e 300d 0a0d 0a55 6e6c 6573 7320  E-2.0....Unless \n-00000200: 7265 7175 6972 6564 2062 7920 6170 706c  required by appl\n-00000210: 6963 6162 6c65 206c 6177 206f 7220 6167  icable law or ag\n-00000220: 7265 6564 2074 6f20 696e 2077 7269 7469  reed to in writi\n-00000230: 6e67 2c20 736f 6674 7761 7265 0d0a 6469  ng, software..di\n-00000240: 7374 7269 6275 7465 6420 756e 6465 7220  stributed under \n-00000250: 7468 6520 4c69 6365 6e73 6520 6973 2064  the License is d\n-00000260: 6973 7472 6962 7574 6564 206f 6e20 616e  istributed on an\n-00000270: 2022 4153 2049 5322 2042 4153 4953 2c0d   \"AS IS\" BASIS,.\n-00000280: 0a57 4954 484f 5554 2057 4152 5241 4e54  .WITHOUT WARRANT\n-00000290: 4945 5320 4f52 2043 4f4e 4449 5449 4f4e  IES OR CONDITION\n-000002a0: 5320 4f46 2041 4e59 204b 494e 442c 2065  S OF ANY KIND, e\n-000002b0: 6974 6865 7220 6578 7072 6573 7320 6f72  ither express or\n-000002c0: 2069 6d70 6c69 6564 2e0d 0a53 6565 2074   implied...See t\n-000002d0: 6865 204c 6963 656e 7365 2066 6f72 2074  he License for t\n-000002e0: 6865 2073 7065 6369 6669 6320 6c61 6e67  he specific lang\n-000002f0: 7561 6765 2067 6f76 6572 6e69 6e67 2070  uage governing p\n-00000300: 6572 6d69 7373 696f 6e73 2061 6e64 0d0a  ermissions and..\n-00000310: 6c69 6d69 7461 7469 6f6e 7320 756e 6465  limitations unde\n-00000320: 7220 7468 6520 4c69 6365 6e73 652e 0d0a  r the License...\n-00000330: 2d2d 3e0d 0a3c 7072 6f6a 6563 7420 7873  -->..<project xs\n-00000340: 693a 7363 6865 6d61 4c6f 6361 7469 6f6e  i:schemaLocation\n-00000350: 3d22 6874 7470 3a2f 2f6d 6176 656e 2e61  =\"http://maven.a\n-00000360: 7061 6368 652e 6f72 672f 504f 4d2f 342e  pache.org/POM/4.\n-00000370: 302e 3020 6874 7470 733a 2f2f 6d61 7665  0.0 https://mave\n-00000380: 6e2e 6170 6163 6865 2e6f 7267 2f78 7364  n.apache.org/xsd\n-00000390: 2f6d 6176 656e 2d34 2e30 2e30 2e78 7364  /maven-4.0.0.xsd\n-000003a0: 2220 786d 6c6e 733d 2268 7474 703a 2f2f  \" xmlns=\"http://\n-000003b0: 6d61 7665 6e2e 6170 6163 6865 2e6f 7267  maven.apache.org\n-000003c0: 2f50 4f4d 2f34 2e30 2e30 220d 0a20 2020  /POM/4.0.0\"..   \n-000003d0: 2078 6d6c 6e73 3a78 7369 3d22 6874 7470   xmlns:xsi=\"http\n-000003e0: 3a2f 2f77 7777 2e77 332e 6f72 672f 3230  ://www.w3.org/20\n-000003f0: 3031 2f58 4d4c 5363 6865 6d61 2d69 6e73  01/XMLSchema-ins\n-00000400: 7461 6e63 6522 3e0d 0a20 203c 6d6f 6465  tance\">..  <mode\n-00000410: 6c56 6572 7369 6f6e 3e34 2e30 2e30 3c2f  lVersion>4.0.0</\n-00000420: 6d6f 6465 6c56 6572 7369 6f6e 3e0d 0a20  modelVersion>.. \n-00000430: 203c 7061 7265 6e74 3e0d 0a20 2020 203c   <parent>..    <\n-00000440: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n-00000450: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n-00000460: 643e 0d0a 2020 2020 3c61 7274 6966 6163  d>..    <artifac\n-00000470: 7449 643e 6475 6262 6f2d 7365 7269 616c  tId>dubbo-serial\n-00000480: 697a 6174 696f 6e3c 2f61 7274 6966 6163  ization</artifac\n-00000490: 7449 643e 0d0a 2020 2020 3c76 6572 7369  tId>..    <versi\n-000004a0: 6f6e 3e32 2e37 2e31 303c 2f76 6572 7369  on>2.7.10</versi\n-000004b0: 6f6e 3e0d 0a20 203c 2f70 6172 656e 743e  on>..  </parent>\n-000004c0: 0d0a 2020 3c67 726f 7570 4964 3e6f 7267  ..  <groupId>org\n-000004d0: 2e61 7061 6368 652e 6475 6262 6f3c 2f67  .apache.dubbo</g\n-000004e0: 726f 7570 4964 3e0d 0a20 203c 6172 7469  roupId>..  <arti\n-000004f0: 6661 6374 4964 3e64 7562 626f 2d73 6572  factId>dubbo-ser\n-00000500: 6961 6c69 7a61 7469 6f6e 2d6b 7279 6f3c  ialization-kryo<\n-00000510: 2f61 7274 6966 6163 7449 643e 0d0a 2020  /artifactId>..  \n-00000520: 3c76 6572 7369 6f6e 3e32 2e37 2e31 303c  <version>2.7.10<\n-00000530: 2f76 6572 7369 6f6e 3e0d 0a20 203c 6e61  /version>..  <na\n-00000540: 6d65 3e24 7b70 726f 6a65 6374 2e61 7274  me>${project.art\n-00000550: 6966 6163 7449 647d 3c2f 6e61 6d65 3e0d  ifactId}</name>.\n-00000560: 0a20 203c 6465 7363 7269 7074 696f 6e3e  .  <description>\n-00000570: 5468 6520 6b72 796f 2073 6572 6961 6c69  The kryo seriali\n-00000580: 7a61 7469 6f6e 206d 6f64 756c 6520 6f66  zation module of\n-00000590: 2064 7562 626f 2070 726f 6a65 6374 3c2f   dubbo project</\n-000005a0: 6465 7363 7269 7074 696f 6e3e 0d0a 2020  description>..  \n-000005b0: 3c6c 6963 656e 7365 733e 0d0a 2020 2020  <licenses>..    \n-000005c0: 3c6c 6963 656e 7365 3e0d 0a20 2020 2020  <license>..     \n-000005d0: 203c 6e61 6d65 3e41 7061 6368 6520 4c69   <name>Apache Li\n-000005e0: 6365 6e73 652c 2056 6572 7369 6f6e 2032  cense, Version 2\n-000005f0: 2e30 3c2f 6e61 6d65 3e0d 0a20 2020 2020  .0</name>..     \n-00000600: 203c 7572 6c3e 6874 7470 3a2f 2f77 7777   <url>http://www\n-00000610: 2e61 7061 6368 652e 6f72 672f 6c69 6365  .apache.org/lice\n-00000620: 6e73 6573 2f4c 4943 454e 5345 2d32 2e30  nses/LICENSE-2.0\n-00000630: 3c2f 7572 6c3e 0d0a 2020 2020 2020 3c64  </url>..      <d\n-00000640: 6973 7472 6962 7574 696f 6e3e 7265 706f  istribution>repo\n-00000650: 3c2f 6469 7374 7269 6275 7469 6f6e 3e0d  </distribution>.\n-00000660: 0a20 2020 203c 2f6c 6963 656e 7365 3e0d  .    </license>.\n-00000670: 0a20 203c 2f6c 6963 656e 7365 733e 0d0a  .  </licenses>..\n-00000680: 2020 3c70 726f 7065 7274 6965 733e 0d0a    <properties>..\n-00000690: 2020 2020 3c73 6b69 705f 6d61 7665 6e5f      <skip_maven_\n-000006a0: 6465 706c 6f79 3e66 616c 7365 3c2f 736b  deploy>false</sk\n-000006b0: 6970 5f6d 6176 656e 5f64 6570 6c6f 793e  ip_maven_deploy>\n-000006c0: 0d0a 2020 3c2f 7072 6f70 6572 7469 6573  ..  </properties\n-000006d0: 3e0d 0a20 203c 6465 7065 6e64 656e 6369  >..  <dependenci\n-000006e0: 6573 3e0d 0a20 2020 203c 6465 7065 6e64  es>..    <depend\n-000006f0: 656e 6379 3e0d 0a20 2020 2020 203c 6772  ency>..      <gr\n-00000700: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n-00000710: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n-00000720: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-00000730: 7449 643e 6475 6262 6f2d 7365 7269 616c  tId>dubbo-serial\n-00000740: 697a 6174 696f 6e2d 6170 693c 2f61 7274  ization-api</art\n-00000750: 6966 6163 7449 643e 0d0a 2020 2020 2020  ifactId>..      \n-00000760: 3c76 6572 7369 6f6e 3e24 7b70 726f 6a65  <version>${proje\n-00000770: 6374 2e70 6172 656e 742e 7665 7273 696f  ct.parent.versio\n-00000780: 6e7d 3c2f 7665 7273 696f 6e3e 0d0a 2020  n}</version>..  \n-00000790: 2020 3c2f 6465 7065 6e64 656e 6379 3e0d    </dependency>.\n-000007a0: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n-000007b0: 3e0d 0a20 2020 2020 203c 6772 6f75 7049  >..      <groupI\n-000007c0: 643e 636f 6d2e 6573 6f74 6572 6963 736f  d>com.esotericso\n-000007d0: 6674 7761 7265 3c2f 6772 6f75 7049 643e  ftware</groupId>\n-000007e0: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-000007f0: 7449 643e 6b72 796f 3c2f 6172 7469 6661  tId>kryo</artifa\n-00000800: 6374 4964 3e0d 0a20 2020 203c 2f64 6570  ctId>..    </dep\n-00000810: 656e 6465 6e63 793e 0d0a 2020 2020 3c64  endency>..    <d\n-00000820: 6570 656e 6465 6e63 793e 0d0a 2020 2020  ependency>..    \n-00000830: 2020 3c67 726f 7570 4964 3e64 652e 6a61    <groupId>de.ja\n-00000840: 7661 6b61 6666 6565 3c2f 6772 6f75 7049  vakaffee</groupI\n-00000850: 643e 0d0a 2020 2020 2020 3c61 7274 6966  d>..      <artif\n-00000860: 6163 7449 643e 6b72 796f 2d73 6572 6961  actId>kryo-seria\n-00000870: 6c69 7a65 7273 3c2f 6172 7469 6661 6374  lizers</artifact\n-00000880: 4964 3e0d 0a20 2020 203c 2f64 6570 656e  Id>..    </depen\n-00000890: 6465 6e63 793e 0d0a 2020 3c2f 6465 7065  dency>..  </depe\n-000008a0: 6e64 656e 6369 6573 3e0d 0a3c 2f70 726f  ndencies>..</pro\n-000008b0: 6a65 6374 3e0d 0a                        ject>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 4c69 6365  F-8\"?>.<!--.Lice\n+00000030: 6e73 6564 2074 6f20 7468 6520 4170 6163  nsed to the Apac\n+00000040: 6865 2053 6f66 7477 6172 6520 466f 756e  he Software Foun\n+00000050: 6461 7469 6f6e 2028 4153 4629 2075 6e64  dation (ASF) und\n+00000060: 6572 206f 6e65 206f 7220 6d6f 7265 0a63  er one or more.c\n+00000070: 6f6e 7472 6962 7574 6f72 206c 6963 656e  ontributor licen\n+00000080: 7365 2061 6772 6565 6d65 6e74 732e 2020  se agreements.  \n+00000090: 5365 6520 7468 6520 4e4f 5449 4345 2066  See the NOTICE f\n+000000a0: 696c 6520 6469 7374 7269 6275 7465 6420  ile distributed \n+000000b0: 7769 7468 0a74 6869 7320 776f 726b 2066  with.this work f\n+000000c0: 6f72 2061 6464 6974 696f 6e61 6c20 696e  or additional in\n+000000d0: 666f 726d 6174 696f 6e20 7265 6761 7264  formation regard\n+000000e0: 696e 6720 636f 7079 7269 6768 7420 6f77  ing copyright ow\n+000000f0: 6e65 7273 6869 702e 0a54 6865 2041 5346  nership..The ASF\n+00000100: 206c 6963 656e 7365 7320 7468 6973 2066   licenses this f\n+00000110: 696c 6520 746f 2059 6f75 2075 6e64 6572  ile to You under\n+00000120: 2074 6865 2041 7061 6368 6520 4c69 6365   the Apache Lice\n+00000130: 6e73 652c 2056 6572 7369 6f6e 2032 2e30  nse, Version 2.0\n+00000140: 0a28 7468 6520 224c 6963 656e 7365 2229  .(the \"License\")\n+00000150: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n+00000160: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n+00000170: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n+00000180: 2077 6974 680a 7468 6520 4c69 6365 6e73   with.the Licens\n+00000190: 652e 2020 596f 7520 6d61 7920 6f62 7461  e.  You may obta\n+000001a0: 696e 2061 2063 6f70 7920 6f66 2074 6865  in a copy of the\n+000001b0: 204c 6963 656e 7365 2061 740a 0a20 2020   License at..   \n+000001c0: 2020 6874 7470 3a2f 2f77 7777 2e61 7061    http://www.apa\n+000001d0: 6368 652e 6f72 672f 6c69 6365 6e73 6573  che.org/licenses\n+000001e0: 2f4c 4943 454e 5345 2d32 2e30 0a0a 556e  /LICENSE-2.0..Un\n+000001f0: 6c65 7373 2072 6571 7569 7265 6420 6279  less required by\n+00000200: 2061 7070 6c69 6361 626c 6520 6c61 7720   applicable law \n+00000210: 6f72 2061 6772 6565 6420 746f 2069 6e20  or agreed to in \n+00000220: 7772 6974 696e 672c 2073 6f66 7477 6172  writing, softwar\n+00000230: 650a 6469 7374 7269 6275 7465 6420 756e  e.distributed un\n+00000240: 6465 7220 7468 6520 4c69 6365 6e73 6520  der the License \n+00000250: 6973 2064 6973 7472 6962 7574 6564 206f  is distributed o\n+00000260: 6e20 616e 2022 4153 2049 5322 2042 4153  n an \"AS IS\" BAS\n+00000270: 4953 2c0a 5749 5448 4f55 5420 5741 5252  IS,.WITHOUT WARR\n+00000280: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n+00000290: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n+000002a0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n+000002b0: 206f 7220 696d 706c 6965 642e 0a53 6565   or implied..See\n+000002c0: 2074 6865 204c 6963 656e 7365 2066 6f72   the License for\n+000002d0: 2074 6865 2073 7065 6369 6669 6320 6c61   the specific la\n+000002e0: 6e67 7561 6765 2067 6f76 6572 6e69 6e67  nguage governing\n+000002f0: 2070 6572 6d69 7373 696f 6e73 2061 6e64   permissions and\n+00000300: 0a6c 696d 6974 6174 696f 6e73 2075 6e64  .limitations und\n+00000310: 6572 2074 6865 204c 6963 656e 7365 2e0a  er the License..\n+00000320: 2d2d 3e0a 3c70 726f 6a65 6374 2078 7369  -->.<project xsi\n+00000330: 3a73 6368 656d 614c 6f63 6174 696f 6e3d  :schemaLocation=\n+00000340: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+00000350: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+00000360: 2e30 2068 7474 7073 3a2f 2f6d 6176 656e  .0 https://maven\n+00000370: 2e61 7061 6368 652e 6f72 672f 7873 642f  .apache.org/xsd/\n+00000380: 6d61 7665 6e2d 342e 302e 302e 7873 6422  maven-4.0.0.xsd\"\n+00000390: 2078 6d6c 6e73 3d22 6874 7470 3a2f 2f6d   xmlns=\"http://m\n+000003a0: 6176 656e 2e61 7061 6368 652e 6f72 672f  aven.apache.org/\n+000003b0: 504f 4d2f 342e 302e 3022 0a20 2020 2078  POM/4.0.0\".    x\n+000003c0: 6d6c 6e73 3a78 7369 3d22 6874 7470 3a2f  mlns:xsi=\"http:/\n+000003d0: 2f77 7777 2e77 332e 6f72 672f 3230 3031  /www.w3.org/2001\n+000003e0: 2f58 4d4c 5363 6865 6d61 2d69 6e73 7461  /XMLSchema-insta\n+000003f0: 6e63 6522 3e0a 2020 3c6d 6f64 656c 5665  nce\">.  <modelVe\n+00000400: 7273 696f 6e3e 342e 302e 303c 2f6d 6f64  rsion>4.0.0</mod\n+00000410: 656c 5665 7273 696f 6e3e 0a20 203c 7061  elVersion>.  <pa\n+00000420: 7265 6e74 3e0a 2020 2020 3c67 726f 7570  rent>.    <group\n+00000430: 4964 3e6f 7267 2e61 7061 6368 652e 6475  Id>org.apache.du\n+00000440: 6262 6f3c 2f67 726f 7570 4964 3e0a 2020  bbo</groupId>.  \n+00000450: 2020 3c61 7274 6966 6163 7449 643e 6475    <artifactId>du\n+00000460: 6262 6f2d 7365 7269 616c 697a 6174 696f  bbo-serializatio\n+00000470: 6e3c 2f61 7274 6966 6163 7449 643e 0a20  n</artifactId>. \n+00000480: 2020 203c 7665 7273 696f 6e3e 322e 372e     <version>2.7.\n+00000490: 3130 3c2f 7665 7273 696f 6e3e 0a20 203c  10</version>.  <\n+000004a0: 2f70 6172 656e 743e 0a20 203c 6772 6f75  /parent>.  <grou\n+000004b0: 7049 643e 6f72 672e 6170 6163 6865 2e64  pId>org.apache.d\n+000004c0: 7562 626f 3c2f 6772 6f75 7049 643e 0a20  ubbo</groupId>. \n+000004d0: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n+000004e0: 626f 2d73 6572 6961 6c69 7a61 7469 6f6e  bo-serialization\n+000004f0: 2d6b 7279 6f3c 2f61 7274 6966 6163 7449  -kryo</artifactI\n+00000500: 643e 0a20 203c 7665 7273 696f 6e3e 322e  d>.  <version>2.\n+00000510: 372e 3130 3c2f 7665 7273 696f 6e3e 0a20  7.10</version>. \n+00000520: 203c 6e61 6d65 3e24 7b70 726f 6a65 6374   <name>${project\n+00000530: 2e61 7274 6966 6163 7449 647d 3c2f 6e61  .artifactId}</na\n+00000540: 6d65 3e0a 2020 3c64 6573 6372 6970 7469  me>.  <descripti\n+00000550: 6f6e 3e54 6865 206b 7279 6f20 7365 7269  on>The kryo seri\n+00000560: 616c 697a 6174 696f 6e20 6d6f 6475 6c65  alization module\n+00000570: 206f 6620 6475 6262 6f20 7072 6f6a 6563   of dubbo projec\n+00000580: 743c 2f64 6573 6372 6970 7469 6f6e 3e0a  t</description>.\n+00000590: 2020 3c6c 6963 656e 7365 733e 0a20 2020    <licenses>.   \n+000005a0: 203c 6c69 6365 6e73 653e 0a20 2020 2020   <license>.     \n+000005b0: 203c 6e61 6d65 3e41 7061 6368 6520 4c69   <name>Apache Li\n+000005c0: 6365 6e73 652c 2056 6572 7369 6f6e 2032  cense, Version 2\n+000005d0: 2e30 3c2f 6e61 6d65 3e0a 2020 2020 2020  .0</name>.      \n+000005e0: 3c75 726c 3e68 7474 703a 2f2f 7777 772e  <url>http://www.\n+000005f0: 6170 6163 6865 2e6f 7267 2f6c 6963 656e  apache.org/licen\n+00000600: 7365 732f 4c49 4345 4e53 452d 322e 303c  ses/LICENSE-2.0<\n+00000610: 2f75 726c 3e0a 2020 2020 2020 3c64 6973  /url>.      <dis\n+00000620: 7472 6962 7574 696f 6e3e 7265 706f 3c2f  tribution>repo</\n+00000630: 6469 7374 7269 6275 7469 6f6e 3e0a 2020  distribution>.  \n+00000640: 2020 3c2f 6c69 6365 6e73 653e 0a20 203c    </license>.  <\n+00000650: 2f6c 6963 656e 7365 733e 0a20 203c 7072  /licenses>.  <pr\n+00000660: 6f70 6572 7469 6573 3e0a 2020 2020 3c73  operties>.    <s\n+00000670: 6b69 705f 6d61 7665 6e5f 6465 706c 6f79  kip_maven_deploy\n+00000680: 3e66 616c 7365 3c2f 736b 6970 5f6d 6176  >false</skip_mav\n+00000690: 656e 5f64 6570 6c6f 793e 0a20 203c 2f70  en_deploy>.  </p\n+000006a0: 726f 7065 7274 6965 733e 0a20 203c 6465  roperties>.  <de\n+000006b0: 7065 6e64 656e 6369 6573 3e0a 2020 2020  pendencies>.    \n+000006c0: 3c64 6570 656e 6465 6e63 793e 0a20 2020  <dependency>.   \n+000006d0: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+000006e0: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+000006f0: 6f75 7049 643e 0a20 2020 2020 203c 6172  oupId>.      <ar\n+00000700: 7469 6661 6374 4964 3e64 7562 626f 2d73  tifactId>dubbo-s\n+00000710: 6572 6961 6c69 7a61 7469 6f6e 2d61 7069  erialization-api\n+00000720: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+00000730: 2020 2020 3c76 6572 7369 6f6e 3e24 7b70      <version>${p\n+00000740: 726f 6a65 6374 2e70 6172 656e 742e 7665  roject.parent.ve\n+00000750: 7273 696f 6e7d 3c2f 7665 7273 696f 6e3e  rsion}</version>\n+00000760: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n+00000770: 793e 0a20 2020 203c 6465 7065 6e64 656e  y>.    <dependen\n+00000780: 6379 3e0a 2020 2020 2020 3c67 726f 7570  cy>.      <group\n+00000790: 4964 3e63 6f6d 2e65 736f 7465 7269 6373  Id>com.esoterics\n+000007a0: 6f66 7477 6172 653c 2f67 726f 7570 4964  oftware</groupId\n+000007b0: 3e0a 2020 2020 2020 3c61 7274 6966 6163  >.      <artifac\n+000007c0: 7449 643e 6b72 796f 3c2f 6172 7469 6661  tId>kryo</artifa\n+000007d0: 6374 4964 3e0a 2020 2020 3c2f 6465 7065  ctId>.    </depe\n+000007e0: 6e64 656e 6379 3e0a 2020 2020 3c64 6570  ndency>.    <dep\n+000007f0: 656e 6465 6e63 793e 0a20 2020 2020 203c  endency>.      <\n+00000800: 6772 6f75 7049 643e 6465 2e6a 6176 616b  groupId>de.javak\n+00000810: 6166 6665 653c 2f67 726f 7570 4964 3e0a  affee</groupId>.\n+00000820: 2020 2020 2020 3c61 7274 6966 6163 7449        <artifactI\n+00000830: 643e 6b72 796f 2d73 6572 6961 6c69 7a65  d>kryo-serialize\n+00000840: 7273 3c2f 6172 7469 6661 6374 4964 3e0a  rs</artifactId>.\n+00000850: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n+00000860: 3e0a 2020 3c2f 6465 7065 6e64 656e 6369  >.  </dependenci\n+00000870: 6573 3e0a 3c2f 7072 6f6a 6563 743e 0a    es>.</project>.\n"}]}
