unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#68333: Time bomb in icedtea/openjdk
@ 2024-01-07 23:02 Julien Lepiller
  2024-01-09  9:51 ` Ludovic Courtès
  2024-01-09 11:55 ` Rostislav Svoboda
  0 siblings, 2 replies; 8+ messages in thread
From: Julien Lepiller @ 2024-01-07 23:02 UTC (permalink / raw)
  To: 68333

Hi Guix!

There seems to be a time bomb in icedtea@2 and openjdk@9. while
building it:

Error: time is more than 10 years from present: 1388527200000
java.lang.RuntimeException: time is more than 10 years from present:
1388527200000 at
build.tools.generatecurrencydata.GenerateCurrencyData.makeSpecialCaseEntry(GenerateCurrencyData.java:288)
at
build.tools.generatecurrencydata.GenerateCurrencyData.buildMainAndSpecialCaseTables(GenerateCurrencyData.java:227)
at
build.tools.generatecurrencydata.GenerateCurrencyData.main(GenerateCurrencyData.java:158)

I managed to work around that by setting the date back, but we should
investigate and fix it. icedtea@3 doesn't seem to be affected.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#68333: Time bomb in icedtea/openjdk
  2024-01-07 23:02 bug#68333: Time bomb in icedtea/openjdk Julien Lepiller
@ 2024-01-09  9:51 ` Ludovic Courtès
  2024-01-09 11:55 ` Rostislav Svoboda
  1 sibling, 0 replies; 8+ messages in thread
From: Ludovic Courtès @ 2024-01-09  9:51 UTC (permalink / raw)
  To: Julien Lepiller; +Cc: 68333

Hello!

Julien Lepiller <julien@lepiller.eu> skribis:

> There seems to be a time bomb in icedtea@2 and openjdk@9. while
> building it:
>
> Error: time is more than 10 years from present: 1388527200000
> java.lang.RuntimeException: time is more than 10 years from present:
> 1388527200000 at
> build.tools.generatecurrencydata.GenerateCurrencyData.makeSpecialCaseEntry(GenerateCurrencyData.java:288)
> at
> build.tools.generatecurrencydata.GenerateCurrencyData.buildMainAndSpecialCaseTables(GenerateCurrencyData.java:227)
> at
> build.tools.generatecurrencydata.GenerateCurrencyData.main(GenerateCurrencyData.java:158)
>
> I managed to work around that by setting the date back, but we should
> investigate and fix it. icedtea@3 doesn't seem to be affected.

Confirmed:

  https://guix.bordeaux.inria.fr/build/432486/log

This is with Guix commit 7a7c8920aeddaf9ab8d68c572780bc34b404711b.

I couldn’t find ‘GenerateCurrencyData.java’ though, not sure where it
lives.

Ludo’.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#68333: Time bomb in icedtea/openjdk
  2024-01-07 23:02 bug#68333: Time bomb in icedtea/openjdk Julien Lepiller
  2024-01-09  9:51 ` Ludovic Courtès
@ 2024-01-09 11:55 ` Rostislav Svoboda
  2024-01-09 21:00   ` Rostislav Svoboda
  1 sibling, 1 reply; 8+ messages in thread
From: Rostislav Svoboda @ 2024-01-09 11:55 UTC (permalink / raw)
  To: 68333

> I couldn’t find ‘GenerateCurrencyData.java’ though, not sure where it lives.

bost@ecke /tmp/guix-build-icedtea-2.6.13.drv-0$ fd GenerateCurrencyData.java
icedtea-2.6.13/openjdk/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
icedtea-2.6.13/openjdk-boot/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
icedtea-2.6.13/openjdk.src/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java

bost@ecke /tmp/guix-build-icedtea-2.6.13.drv-0$ fd
GenerateCurrencyData.java | xargs sha1sum
e819f2a934acca80a8eee42434459c70ad1bbf76
icedtea-2.6.13/openjdk/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
e819f2a934acca80a8eee42434459c70ad1bbf76
icedtea-2.6.13/openjdk-boot/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
e819f2a934acca80a8eee42434459c70ad1bbf76
icedtea-2.6.13/openjdk.src/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java

bost@ecke /tmp/guix-build-icedtea-2.6.13.drv-0$ rg -N -B 30 -A 12
'time is more than 10 years from present'
icedtea-2.6.13/openjdk.src/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
    private static int makeSpecialCaseEntry(String currencyInfo)
throws Exception {
        Integer oldEntry = specialCaseMap.get(currencyInfo);
        if (oldEntry != null) {
            return oldEntry.intValue();
        }
        if (specialCaseCount == maxSpecialCases) {
            throw new RuntimeException("too many special cases");
        }
        if (currencyInfo.length() == 3) {
            checkCurrencyCode(currencyInfo);
            specialCaseCutOverTimes[specialCaseCount] = Long.MAX_VALUE;
            specialCaseOldCurrencies[specialCaseCount] = currencyInfo;
            specialCaseOldCurrenciesDefaultFractionDigits[specialCaseCount]
= getDefaultFractionDigits(currencyInfo);
            specialCaseOldCurrenciesNumericCode[specialCaseCount] =
getNumericCode(currencyInfo);
            specialCaseNewCurrencies[specialCaseCount] = null;
            specialCaseNewCurrenciesDefaultFractionDigits[specialCaseCount] = 0;
            specialCaseNewCurrenciesNumericCode[specialCaseCount] = 0;
        } else {
            int length = currencyInfo.length();
            if (currencyInfo.charAt(3) != ';' ||
                    currencyInfo.charAt(length - 4) != ';') {
                throw new RuntimeException("invalid currency info: " +
currencyInfo);
            }
            String oldCurrency = currencyInfo.substring(0, 3);
            String newCurrency = currencyInfo.substring(length - 3, length);
            checkCurrencyCode(oldCurrency);
            checkCurrencyCode(newCurrency);
            String timeString = currencyInfo.substring(4, length - 4);
            long time = format.parse(timeString).getTime();
            if (Math.abs(time - System.currentTimeMillis()) > ((long)
10) * 365 * 24 * 60 * 60 * 1000) {
                throw new RuntimeException("time is more than 10 years
from present: " + time);
            }
            specialCaseCutOverTimes[specialCaseCount] = time;
            specialCaseOldCurrencies[specialCaseCount] = oldCurrency;
            specialCaseOldCurrenciesDefaultFractionDigits[specialCaseCount]
= getDefaultFractionDigits(oldCurrency);
            specialCaseOldCurrenciesNumericCode[specialCaseCount] =
getNumericCode(oldCurrency);
            specialCaseNewCurrencies[specialCaseCount] = newCurrency;
            specialCaseNewCurrenciesDefaultFractionDigits[specialCaseCount]
= getDefaultFractionDigits(newCurrency);
            specialCaseNewCurrenciesNumericCode[specialCaseCount] =
getNumericCode(newCurrency);
        }
        specialCaseMap.put(currencyInfo, new Integer(specialCaseCount));
        return specialCaseCount++;
    }




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#68333: Time bomb in icedtea/openjdk
  2024-01-09 11:55 ` Rostislav Svoboda
@ 2024-01-09 21:00   ` Rostislav Svoboda
  2024-01-10 14:35     ` Ludovic Courtès
  0 siblings, 1 reply; 8+ messages in thread
From: Rostislav Svoboda @ 2024-01-09 21:00 UTC (permalink / raw)
  To: 68333


[-- Attachment #1.1: Type: text/plain, Size: 35 bytes --]

Please try this patch.
Cheers Bost

[-- Attachment #1.2: Type: text/html, Size: 228 bytes --]

[-- Attachment #2: 0001-gnu-Fix-time-bomb-preventing-build-of-icedtea.patch --]
[-- Type: text/x-patch, Size: 121485 bytes --]

From 1e86e32825a5025b4ef439e7f678143416f622b5 Mon Sep 17 00:00:00 2001
Message-ID: <1e86e32825a5025b4ef439e7f678143416f622b5.1704815654.git.Rostislav.Svoboda@gmail.com>
From: Rostislav Svoboda <Rostislav.Svoboda@gmail.com>
Date: Tue, 9 Jan 2024 14:08:02 +0100
Subject: [PATCH] gnu: Fix time bomb preventing build of icedtea.

Fixes <https://issues.guix.gnu.org/68333>.

Fixes time bomb preventing build of icedtea by patching the java source code
so that the java-RuntimeException is not thrown when 'more than 10 years ago'
condition is true.

* gnu/packages/java.scm (icedtea): Patch java source code so that the
offending line is commented out.

Change-Id: I4861ee2ffc5aaffb6a9244110d222ae64bfbdf94
---
 gnu/packages/java.scm | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index e2c2a041a9..a939d6637d 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -342,6 +342,10 @@ (define-public icedtea-7
 
                  ;; Some of these timestamps cause problems as they are more than
                  ;; 10 years ago, failing the build process.
+                 (substitute*
+                     "openjdk.src/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java"
+                   (("throw new RuntimeException\\(\"time is more than 10 years from present: \" \\+ time\\);")
+                     "// throw new RuntimeException(\"time is more than 10 years from present: \" + time);"))
                  (substitute*
                      "openjdk.src/jdk/src/share/classes/java/util/CurrencyData.properties"
                    (("AZ=AZM;2005-12-31-20-00-00;AZN") "AZ=AZN")

base-commit: e4397a32ac81d0b23b168df27424001a7d20aee7
prerequisite-patch-id: c734b2b194e75a5f569b733aea196f5fd7ed7e79
prerequisite-patch-id: e03100003d0080e814e2d0a541913b98982b5c72
prerequisite-patch-id: b2258fff91672dabf5b8fc7189c2f7d0ff385556
prerequisite-patch-id: 8aebd812574d93a5d4d49237ed3a9b92531bb736
prerequisite-patch-id: 0b6f594d83da7bea97796e4e0c4bcb45724fda50
prerequisite-patch-id: d2eb234f2dee3edf248b1ce1d42edd73f7041941
prerequisite-patch-id: 0b0b92affa359469947d4c55daa0986a342d28d3
prerequisite-patch-id: 891da9d7a0a25bf5b205ae6f9e1b22141943f226
prerequisite-patch-id: f6d2d9f9c8888269e9bdb6dc41bcf27098f9cf5d
prerequisite-patch-id: 79cbc0f5e60d53f2660d84b2d48fd253157d77e6
prerequisite-patch-id: 9528fcde2e87f38657ffead2353e813067c3f0f1
prerequisite-patch-id: 748248b1a3d2cf8924d64effceb82622fa8367ff
prerequisite-patch-id: 78c7afc70b4b33495a87c8426b0647f4f2f03832
prerequisite-patch-id: f5bf187bbaee3bb16819159cafa66bab07e7809a
prerequisite-patch-id: 5e135420534fd6d0c3b97bc46c5923af1b7d161e
prerequisite-patch-id: 3ab57ce18efe35c6a138bfca872b6225906c319d
prerequisite-patch-id: 0cfbae1dfbeed77b312785c52465db3f6fa30afe
prerequisite-patch-id: 54533bbd65f0e48741bb9591c5c5a5b4c297d728
prerequisite-patch-id: 3010a509868761574497c86e78202e2f3cb79f1a
prerequisite-patch-id: 8af86338ec361ae48c2d8b5d1391cb9d8be85c69
prerequisite-patch-id: b3ef3920946eaca6a46d96187a30dc8b4720cfbb
prerequisite-patch-id: d2ec590bda7597f76735be6585982a49d7913c37
prerequisite-patch-id: 64c192e844f6a2fed9ad2f05b52d089fe266f089
prerequisite-patch-id: fd91288df4d73a4b4eebe166142a422abb411f21
prerequisite-patch-id: b8ef813340992b680a2052a316a22a0058959996
prerequisite-patch-id: 1a628f7b3dca672a8a5c14824e724bad0a6b4602
prerequisite-patch-id: 650e778ac577e8bfdf0d6418bf02850803ac5d9c
prerequisite-patch-id: e293d6f6285d71b0c8d04e7f2434941a824975c4
prerequisite-patch-id: a334f2d2d88d88e09c4544a2eaf35aead461e1c7
prerequisite-patch-id: 5f5377888db787468353f29ac74b0904a8b25baf
prerequisite-patch-id: b59fd0ee65c8b821476bbb3617706748a8dbe2c2
prerequisite-patch-id: d25067ea4ec0e23744f2dca853c7e9f7b9ab4a9d
prerequisite-patch-id: f8f225f62915061e919eb8f34f6a5b95f8b27479
prerequisite-patch-id: 8c7d381e1523dea1b6f5abee73d498d8b2955cad
prerequisite-patch-id: 26cdf7f0745ad3a2a2b698628e977ce5c7713c7a
prerequisite-patch-id: ca2cfb6dab200e185222198f1a14cbfc6d0a7e2d
prerequisite-patch-id: d72173ece060949e147e13fc5989bdbb3493ceff
prerequisite-patch-id: 638fddce3707675a7a61dbff9c3614397f57627e
prerequisite-patch-id: 996b6619beeb853982d6060e027a93faf91dff41
prerequisite-patch-id: f90c3cdfaea1b8dc6d557553446aaf1d40da3699
prerequisite-patch-id: 4415303e0228b478d456b59c7ff2206cca74de6e
prerequisite-patch-id: d2be497b832c5de25de960841f7f4561ef1a30df
prerequisite-patch-id: 95d2f4a95240415365a12edc0949ad303e58162e
prerequisite-patch-id: e6d21cd55c7a6eb93d84edc7052bca860fed2db4
prerequisite-patch-id: 3db726b75b4052394d38cb177c0f0f8bd1bd1fdc
prerequisite-patch-id: 898e1f6abc0aa874521bfba111b3b6a971d0351d
prerequisite-patch-id: ef11ecac000f8b1c2804e1165b7d9cd60efa1faa
prerequisite-patch-id: 259d98f6e077fe294a64208b951757d26ec7c55d
prerequisite-patch-id: 4ecea34e053c8f49d374450be274db8d20e9dc40
prerequisite-patch-id: 5bb57a94507a2286da7fb7d899c8c80da958ee77
prerequisite-patch-id: 7c7e19fff0e2ec722d382afb2dc503931052a4d8
prerequisite-patch-id: 79f59bf9b784aeeb252514ceedcba03e8cf2f3f1
prerequisite-patch-id: dc6fd671e585bb5851897f9f09699c82abd50be3
prerequisite-patch-id: 0c429a0ae59ee2d66302f2405487791c2b4dc1bf
prerequisite-patch-id: 94f123a4a42718663ebe824f2ca1f225d06b61b1
prerequisite-patch-id: fe840212617ae226b810ba307b13ad025515114b
prerequisite-patch-id: 4ee2b6d0dbb14a05d46e4622834ff53b243eea7b
prerequisite-patch-id: ef97aa5db4ce9518038b714dc64fd3dbaa1ac79a
prerequisite-patch-id: 45f37f741c0cc19b48e2dce967fce2d117d7a108
prerequisite-patch-id: 40534393f472f95f1491abf676ba4224a3085de0
prerequisite-patch-id: e3714930d19440271c1e8c27f390d3d0d07b3297
prerequisite-patch-id: b41b94dc66fec4926a988e1f1cd2f5ab9d482355
prerequisite-patch-id: c939c32d0ccb8a236ff341c467623fdf3ddc81bd
prerequisite-patch-id: 1b078a9b11c7df9a80c58371c54a7ff1dc978699
prerequisite-patch-id: 9eec331074d94e1d2fc40fd894fdeebe3b84ca60
prerequisite-patch-id: e2e79ed2643a2a97be6b300d3f24b7e29799f645
prerequisite-patch-id: e4b70da6954e5b56053c0c7b4315d494ba953175
prerequisite-patch-id: 2cf00bbc50cd30fb52f55761ad912e43543ba5ac
prerequisite-patch-id: e4bfcaf5bd90a82cb6cffcc5485ba525cbb806be
prerequisite-patch-id: 14f1afe39778dea24436862a928036ee875d15e3
prerequisite-patch-id: ecbbe689bcce3c1814f6c5a9d11a7fdb029fea4c
prerequisite-patch-id: b72df03ef72781aabcbff4af91af9e2322741467
prerequisite-patch-id: e0fa3700c128c1277437f38faf6aaf599a7eeef9
prerequisite-patch-id: 5ac9fa96627b4d3593429f55b391e66ccf8f14e2
prerequisite-patch-id: d72ec36511b6a610072e24e051bbe859af3490fe
prerequisite-patch-id: d418fbf5d24fd92638cd9b9b8b0634d002ceb93d
prerequisite-patch-id: 3bf6339a386a211f7eec2ea29c33f9703cd76252
prerequisite-patch-id: b33c848deaf60e3ca4df6f8c188c52e7be8a5075
prerequisite-patch-id: bf2b064047f9f433df99419e18e099effdf0179d
prerequisite-patch-id: 72604edaf068706d59873547196e173245c02af1
prerequisite-patch-id: b84ee3e0df1e9e704a5900ff31bbbfaf0a8b324d
prerequisite-patch-id: 20e0bd5d1f3c88351c4991ef9c652dbded53bf9a
prerequisite-patch-id: ced1a8d10fa61ec7058db37a516dc39cc8782cb8
prerequisite-patch-id: 257232611b37b0984e075357e7b371a4be545d7d
prerequisite-patch-id: 4c810718eddd4d5002206e32157b144ae03ee341
prerequisite-patch-id: cc7a27871a08825d6f8e88217a50cac54b9f0695
prerequisite-patch-id: 624f5fa83ea855d5d8c12b9951d9aefe24fab4a2
prerequisite-patch-id: b1b420ecf3df4943df2465c3cebb41fd4508a005
prerequisite-patch-id: ef0163a6672712ef8db18dddab09ecfe8f150a25
prerequisite-patch-id: e70019e8a44b17fc097d0d1e37f317809323543b
prerequisite-patch-id: 09f842625b0dfef06a33bdec0668a363f20c82fa
prerequisite-patch-id: 79bcb423d571c54069d1592796524fd375e877bb
prerequisite-patch-id: 8736ba5a46e7f3801184b4fbbadf06b8aa526ba4
prerequisite-patch-id: fd652b4de6d67046087ddd8db3a10e1edc75fa8a
prerequisite-patch-id: e1f33e2fd3f957aa0a993ac0aa00346a8d9adff5
prerequisite-patch-id: 3b3a5af294c8d761db12245960508a62073bce4d
prerequisite-patch-id: da6ed76d48a1c5aea7bfe370b5fc2a09877295b0
prerequisite-patch-id: 20ff96b6dee44064594c0e62d80dffdbc6d8bd09
prerequisite-patch-id: e8be691d1a631f0002248d7bd5cee1107cc695ff
prerequisite-patch-id: 3415877dbe333a1598374b37570cd7499b2ed6c7
prerequisite-patch-id: 83a0b1ad24326ce4820eec1af98ea1bd2ca9ff1c
prerequisite-patch-id: a13b84339dbf2e022d5e5b36feff90d4910ae43c
prerequisite-patch-id: 3ab27e77113da63e8d81d2d5ec391653ac05d0a6
prerequisite-patch-id: 998f2a652d50860b819709b2d8df26e9fb4d1dba
prerequisite-patch-id: 13211b9cbfcd1bd0f0f073e228db913ff8b7c449
prerequisite-patch-id: 067f8eec5fdc87e74740e0d30d471b36d13171ab
prerequisite-patch-id: 10860b37ce50091ac6619361c83195edb3331b95
prerequisite-patch-id: 703b5df0c1a468a59b85a843ae33dfa29b93428e
prerequisite-patch-id: 0ad90dbe972de47997db7ba2535225408e9611f3
prerequisite-patch-id: 9647438b631376ae47746859edc4228d4b45b598
prerequisite-patch-id: 17a490cd1be8a3e86bbb2be33171ca4d5d144d14
prerequisite-patch-id: bdf141cf5431206dcbb70a36fd252a287e925f39
prerequisite-patch-id: 3f34b50687814697500b6840074e788d14897a59
prerequisite-patch-id: fea8cfb266126c903b8e69dc1939f81b06d76c6b
prerequisite-patch-id: 16ca8af79c404e10d79141a61fd732e2afd9b207
prerequisite-patch-id: 8976c8dd35c1f632c99d407e977d5310e47e4c56
prerequisite-patch-id: c6d7cfc49303361e8e8daa38e92f8cee169ef2f8
prerequisite-patch-id: dd0cbeff5c3f57a44675c9193a9ae9002ce776e5
prerequisite-patch-id: a01b2e89ef19b0ae52c7757fe608f7544b4c05d3
prerequisite-patch-id: ecb6635a2871576ab05a4ac054679ab6bc59d46a
prerequisite-patch-id: 5a03d8601e317d9f4a4fd7b7f040f28a4a1e2749
prerequisite-patch-id: 7cc007c97f430a1d213674b3ebcbe38edae25455
prerequisite-patch-id: b2b9b2f299ddab525f7272d8f85f21e7b869745d
prerequisite-patch-id: 251cc309939cc4bb67b2f81de01c56c48f04a582
prerequisite-patch-id: 28ff391c611db5b036597beb922a75631d84f60b
prerequisite-patch-id: 81ab5df1299c8774de34a4d3c70de6454247ee2d
prerequisite-patch-id: 93ed8249622e64440ef92e2277239a230ce299ea
prerequisite-patch-id: b35626fe50c04a0fc9e4fda09b8bc0e35202a6b5
prerequisite-patch-id: 82159442959895c01c4cc9b11706c502ddbd3c76
prerequisite-patch-id: 12f718d8872cbe0490e583ffae361b75d0768f2f
prerequisite-patch-id: 232aeaa59c551c6ef6c4848c73b8dc0313a7a57f
prerequisite-patch-id: f1bc66e7cf4f5de1139bf05f35983ab852d14bd4
prerequisite-patch-id: 59476549d2d8eea8bb7f2501910e78ddb72fd13f
prerequisite-patch-id: b7249bc89f3ff87a40120de6f258ff7acb8c8fa6
prerequisite-patch-id: 054d57c580c93e343338e10069e33ea2bf766737
prerequisite-patch-id: 7537a5b784873b6a59976e620b73f4bc8f5f80db
prerequisite-patch-id: c2fc5930420ffefdd56ecc13f82fa3839f9a58f4
prerequisite-patch-id: 93129ea165a28b2f548ae5a89beaba9cbc250c59
prerequisite-patch-id: 4e6d63f22acd8a359704abf15487bd1b794e08b8
prerequisite-patch-id: 206b91799258b5f1ac742f5d8bb209b3e6a89bf6
prerequisite-patch-id: 4ef936b968cf28cf4b12d88570b15f276dc068c5
prerequisite-patch-id: 3758ce149c6fa45ae8fb55e654eaa74842e4a8d4
prerequisite-patch-id: 7dcbec8dbb3e058a28eb59db8be27bd352f4e365
prerequisite-patch-id: 9c43806809562df73572eca319cd299d1fe291e3
prerequisite-patch-id: 168f68134cce9ee3e32156fe23dfd8478a20d1b6
prerequisite-patch-id: 00ebf3dee842365bd7c44fa35a403b8ff6cdae60
prerequisite-patch-id: 0763c7dde09d8965f74d15e8241c98d9beb82264
prerequisite-patch-id: 3e7fdeb660fc48b6ed19e4943330cb4ac5d0c1ee
prerequisite-patch-id: 29aab5dfe8e1b8136a22e4b940a20ec9bd09880d
prerequisite-patch-id: d7e93d19b7e80ea77eedb6bc15341c170f08c152
prerequisite-patch-id: ccea7af0d4c8af5c23de58ab79027fa4abcf747d
prerequisite-patch-id: 88850ec3ba36ec8ee1c26b952494eee2a4da6f75
prerequisite-patch-id: cf141de6224bdc30083588666f0d978c971f5a67
prerequisite-patch-id: 66d76f83e32da3a52418b8de2597e0cb06db9a95
prerequisite-patch-id: 1e66ed104aeb305611ef19fcc94fbe2a7ab7d133
prerequisite-patch-id: ad05cb8081448efdff65b6b95dfcebc20644deae
prerequisite-patch-id: 05fa98814e3f4021c162539fe96e6aa9b244568f
prerequisite-patch-id: 69bbb91b1512bfbea000bbf6794e5fa0d073e90b
prerequisite-patch-id: 03469d9c741c16ee5ead6c4a668b50d67d813866
prerequisite-patch-id: 0f6aa1480c201bef86c6e85b42d0c9cbd8d53ca4
prerequisite-patch-id: c8a04282510c630ca33e305d6a983936c3ec0f71
prerequisite-patch-id: 37558f35136cefa1a0ccff717fe872c926003279
prerequisite-patch-id: 6e8e7b0ed317e5c0f421d9d3121033c31e530783
prerequisite-patch-id: 8deb300a6d10785d9e5392eb81a4c06720d119e4
prerequisite-patch-id: a4d953041cc282f4b59fa1fb80a420867a7e9100
prerequisite-patch-id: c27cb911de4709d994e03900155c8653a176e835
prerequisite-patch-id: 30269abd2026843b677cb60a79f667ffa3cff3b1
prerequisite-patch-id: 6d51c59184fe2c167328a756b0f21f3aff5da258
prerequisite-patch-id: 2e1d68157d05860aea19c6e9413b002629d12c71
prerequisite-patch-id: b4f02563fccf1d42317677d73418f700b455c991
prerequisite-patch-id: 0a89d44bf29530a85bbce45382a028555d4b3fb4
prerequisite-patch-id: cdb19988d8e0033aca7f6f02fbe492f0f9d1327d
prerequisite-patch-id: 2456f0da59142aa5d5ffb727c958ed64b0269fff
prerequisite-patch-id: 569b7b8ef9bf17dd0b8bb4a9f55a46f0e937746e
prerequisite-patch-id: 741b7ba81310f2f5fe2badd4445c5d63e9e446ad
prerequisite-patch-id: ff515aed9b736270d920a4d99547b5382663e1fc
prerequisite-patch-id: c5baf7c59a044f8b2a926ac4d3f9f1e146a6057d
prerequisite-patch-id: bb06a2a211a8ed99b8ace269703d3287c6007743
prerequisite-patch-id: 059626abac1c20fdf58dd48844fc43bcd48a6fa9
prerequisite-patch-id: 1983ee2ed181aa3461facba990273b7f901cea74
prerequisite-patch-id: a42070f97f507072597a5c3c25a705cd1cafd70a
prerequisite-patch-id: d97374c6a78a8dd6bb6a09ee1a0860f7d7b3934e
prerequisite-patch-id: 30f79c01573bbb87e4c4b48f961ee8e9b4d0eb53
prerequisite-patch-id: 5291b367a658d5391f906f5dc0c1e41d361bcf70
prerequisite-patch-id: e830ff63c1ce83cb6c847646b89013e36003a663
prerequisite-patch-id: 054252e6e6cfe526a27f37e1153a4a0dbc47a218
prerequisite-patch-id: 91082f99ea99cb8079e89433cca8ecf727d58768
prerequisite-patch-id: b5af57485a749cf3a13a7cdedd33af64da4298da
prerequisite-patch-id: 0de0a71996f87d43dbf9a64366c9ad10708d3632
prerequisite-patch-id: ce436c3627dc853da134ceca53d0dec41adf6a83
prerequisite-patch-id: 94147428fd4a84f437be181ab50ffc88d5d48683
prerequisite-patch-id: 4a53d50b6068135e3b306ba556b18c3a0e6cdd32
prerequisite-patch-id: 4e488105482ff073b3389ea958a865c548c557c8
prerequisite-patch-id: 06f8d8d068f44f8cfe5e905114f3259fd7dd1cef
prerequisite-patch-id: e11c6439811998b108ba01a091e929633a36be6a
prerequisite-patch-id: 3f90a063ae65c79e3ab97598c6ee6f28ea805ab5
prerequisite-patch-id: e236a01f0788e2d4ed6e94f077eaf5b6302bbe15
prerequisite-patch-id: 51767797fe8b5e793715b50549d0668670397376
prerequisite-patch-id: a460343e5cfcd1cc2ec271e34281be44981f98cb
prerequisite-patch-id: 0b3c3b0d1bebe6d0c3d9a0568274512fc97af6d4
prerequisite-patch-id: 1a7a7d8574dd9c1b3c9614233d22130472f5a117
prerequisite-patch-id: 7bd97742788939b051f2d46e7e0ab881c5da8d5a
prerequisite-patch-id: 6423bdc49c0695036ab4e08e43ac16d72cd6f496
prerequisite-patch-id: fe832629600352995fa823a12406ff3b8385d54f
prerequisite-patch-id: 31ae52bc1f7ea55d7cc8239d2b0da69f89e3e7b6
prerequisite-patch-id: d5444b4bb77277121ac96f7293362b37ac1c41a7
prerequisite-patch-id: 59d7f6cc724e6233b9540fd8ec994340e1d64419
prerequisite-patch-id: fcd11965860e40342175860b4d7e97c9f194a669
prerequisite-patch-id: ebde9af23899271b65e5d38d6deca8936564de42
prerequisite-patch-id: b60f37bd4fc368b4a214c7b7f95f6856df72bf88
prerequisite-patch-id: bd7b8c52e9485d3b6cf005cbdd808230dde235f6
prerequisite-patch-id: b102ce288528249ed39cfaa71e04791464cf04e1
prerequisite-patch-id: ce4858f2eb554a48134e8486207d36bfac0aeaae
prerequisite-patch-id: 4a4b1f00b835b0d3f4f3791e78d41bf032a72f25
prerequisite-patch-id: 04cf590f7a2499869e69b3719ae6f3744932e9c6
prerequisite-patch-id: 38a8f33c419cd93c51ef5a1e010583523b6c6757
prerequisite-patch-id: 1306488b02f94e99b29747add28af1f45933e200
prerequisite-patch-id: b1e7efdf1aa9f29306016fef41c90580ad43d47d
prerequisite-patch-id: 91915f74679c0004a4c6a9542f2c349e54530e2d
prerequisite-patch-id: 634e7310defb47bf4d3624f7aaaee8d53bde4dfb
prerequisite-patch-id: a5bd0dc3c7cf1fac11da0e07c7010dc09c6d70f4
prerequisite-patch-id: 5951768cfab6c4c30ec1bbcd17987dc08b34e4e3
prerequisite-patch-id: 29450410fe2a656e698a3d34cda8d466ff1b683c
prerequisite-patch-id: 7697cb3c99807de4fe561837736b66ff5c173ab3
prerequisite-patch-id: 681febd2ffc3144a86b2f1e5a258681119fcbbd3
prerequisite-patch-id: 21cd1e737b73df47392c4af5b3b393b62775913e
prerequisite-patch-id: b2d1e843912a5257b019f31b6537c236e4367902
prerequisite-patch-id: 5ee6e85f369949aa6d7dbfdaff2a4d43125acd91
prerequisite-patch-id: 7d9f2c52a807d75677b87c01a791f4a1d2e41e0c
prerequisite-patch-id: 677bfbb72ff37fd23fdd850f51832cef8087c165
prerequisite-patch-id: b0da3197d38809ddc0ee3bf42860248a90bcafaa
prerequisite-patch-id: 9d5ab4e50f9576f0f0acb3e3cae716be97caee18
prerequisite-patch-id: ed850c3afca7bce07b350c1b2d5a9bbdcbd8fcb7
prerequisite-patch-id: 1c5457b57e19c02031203d7b42080ef589f180cd
prerequisite-patch-id: 6428d9a936d942b269c4965c7be302552d7eafae
prerequisite-patch-id: 8ef1da02a6bc9c3ce9bffa72ab2c26332660c17e
prerequisite-patch-id: 1ff31dc50110d0674b5e6ce1830667009bb082e9
prerequisite-patch-id: 2aeb8925f22fa29dab841ada3d46a49abb87c3d4
prerequisite-patch-id: a6a9a49b1acc29defc9c97c306df8debeed4ff52
prerequisite-patch-id: 447256785791f9090bef548ed4109de7f0286db6
prerequisite-patch-id: e32b6dc1107ac3ef55b58bbe32360e9a0696e908
prerequisite-patch-id: d8c542f4f7129be0dd5c6a5e5ca0309df9038567
prerequisite-patch-id: 1346d91b08a33278a891dfa6e2508599fce3ae8d
prerequisite-patch-id: 73f0fa6b966bd18c51a2f18d887580fdec7ffb33
prerequisite-patch-id: aca9df54682a64a1188f841a1e0e5e40c75820e1
prerequisite-patch-id: f4575f436c8a7987008e3562626eef6cb96f5841
prerequisite-patch-id: bff7ea6a55e5b71532752aae3da53c9a93262fd4
prerequisite-patch-id: 363398a0c65fea16ea8226d83cbcd28c7c977b84
prerequisite-patch-id: a40ed7cb0f6cc951f965a67a659fa0dcc80ea2bf
prerequisite-patch-id: ce8e8e5221057820f0ec9d8e4b1936d241c80f2b
prerequisite-patch-id: 563b6284032dbf5c8722f8bb3dbe86f2f81a11d8
prerequisite-patch-id: 23781a58fbe19e737c6a9ec9cfaed699e7bc5bae
prerequisite-patch-id: 95da5ce80837d42db8e153da2a47d9cb0854cd35
prerequisite-patch-id: c7e3d8d46ee9397901c2b81d5e4e2072b8d8abe6
prerequisite-patch-id: 28ab3ef30e719722db1801eca8fc01c1d9b79b54
prerequisite-patch-id: e982ab3a3da62e28a1de88b27d3495d3fdbf48ce
prerequisite-patch-id: d1901684f13fa6820bc1c0acc990bd24a1cf75ec
prerequisite-patch-id: 48c6ec9bfad081fb7d27dada25c856d76fcd4055
prerequisite-patch-id: bac36c0f3b37e951e47f6ac28d6b67ee9fbd1377
prerequisite-patch-id: 0b4e08f21dffcdb4fd02fc29a8f509b8d3e6477a
prerequisite-patch-id: 4d8b1aaa1c0216b0b049b2d3ef904a22e21e4070
prerequisite-patch-id: 3c6483b207a6d14aa6d353c6c90f47d6a30a3ac0
prerequisite-patch-id: 4546fe8c355ae0f8c231a9f9d893e4b1857c02a2
prerequisite-patch-id: 64bcd7d156a21b24f5759ce60fe307833a562a3c
prerequisite-patch-id: 1041a511880ce9b3984610caeaf92c5aeec96bf1
prerequisite-patch-id: b2aa794ea364786618827a24c88e83681ff042b2
prerequisite-patch-id: 1592029af8d530e0ec2f8f78add1d69aeb06cd27
prerequisite-patch-id: 1b62ce635ab856c799fe3c4637f2c2f7f6ecc393
prerequisite-patch-id: bbc1c056504bc064f85c093ab5343d55bb877978
prerequisite-patch-id: f62d1bb4f1e61b447e97aacb3b3566a1f7267b73
prerequisite-patch-id: ce22fb78962e01e3c66204435c4188f128a75048
prerequisite-patch-id: f5094e8253b1d434173a793e29c331741cce71e3
prerequisite-patch-id: bfc2db1dc7f1586447037d7c980e1947b93f827c
prerequisite-patch-id: a57ddbfcd4d07452f3ab2c8858a82484a48fb28f
prerequisite-patch-id: a68bb3e6879cd650521325f984fa47d89a9d149d
prerequisite-patch-id: 99eec19bf0d1bc1304e98780d40af8861e0dac2c
prerequisite-patch-id: 7bf02ca0bc558a0e859fe0e359315eb968295320
prerequisite-patch-id: 445da619804e218a4f05a590c080b6531672c0dc
prerequisite-patch-id: a731c2f5e045eb06a0626e1ca4d686453f0645c1
prerequisite-patch-id: d0e6610d46512598fbb0d7bc904f00ce41a7115d
prerequisite-patch-id: 313fcbb1e34d019a85f3f3f589e1d30e0f4218f0
prerequisite-patch-id: fe307366c388ad771e7bcfb61f258b2ddaa84352
prerequisite-patch-id: b46f1dfeee811c0aed5a4d781fb063dbc96c2daf
prerequisite-patch-id: 8827877353c4dd680e13735f6fc34a912e8e7414
prerequisite-patch-id: 592774bbb1784a23a8ffd0adea60742bcd3fe4da
prerequisite-patch-id: 6e660442160f3e8d296bdc205daeba810ad7f8b6
prerequisite-patch-id: 26c58286142d70f5dd4024944cc586d62dac424c
prerequisite-patch-id: c93114b48f69037a75179ce578625593f4bebc4d
prerequisite-patch-id: 6a0b5c8ad34d4875b317aa3fea4be24347ee6b58
prerequisite-patch-id: 19dbf5b1f133897cdf30c5a127f10b245057f655
prerequisite-patch-id: 104320a9a7c00c83014bd15ef04e6323437f0518
prerequisite-patch-id: 0f9bdbcaa6e6f653c5642ce43f84da3397c50d0c
prerequisite-patch-id: 513352b694c9b6b55851d51a425a612801fceb12
prerequisite-patch-id: e4e305790d0256dd6f0b299e7c82ee220d283122
prerequisite-patch-id: 31f25b3989c7806686983fc72d99d46f68f794fc
prerequisite-patch-id: 51296498bcf312601596f4f4ad8d8f83eed4a291
prerequisite-patch-id: 44dd4bd33debc0f39288cbf5023c197a00d13f99
prerequisite-patch-id: a884fd9d901253a6a3660c812e4424a1ec320b0f
prerequisite-patch-id: 31ab7313199bc9f2d02d6c6afbfdcb007de2d1eb
prerequisite-patch-id: 6c2fb4e0aa1ef2230c039aedb07c051db31de4d1
prerequisite-patch-id: 661ea57ec49cec04c3a3b421461bf810659bf847
prerequisite-patch-id: 80df640e885e17722928bbdf9d8320e0061f5ffb
prerequisite-patch-id: ac205fceb3abe6a1aa43519eff6adf5bf90c6a56
prerequisite-patch-id: fe7709b6ea92ca852d9d10949068326f9f827c0c
prerequisite-patch-id: 8086c11dae8069f3474eb6f97ad9512d71b425be
prerequisite-patch-id: be6660fb927e6f95869333311a9482bee69e02f9
prerequisite-patch-id: 27579790c8c85b1f5cb544f3ae746c7c86b2bd65
prerequisite-patch-id: dafff8581d237e2046f4269c8aa277dcbb28fee7
prerequisite-patch-id: 2c56b4e6573bdf75f834b2e755e9e9ffa3d3a876
prerequisite-patch-id: 98e0edcc48b83473e0884e05e571cc970d78ccc0
prerequisite-patch-id: 2668788ebf4f134c02a73e47ab98d75fd76cd39e
prerequisite-patch-id: 752820fd1fd61015ca58ec9f06b019b474c6b7f3
prerequisite-patch-id: 8429c03d24923a01c7f67bcdb4b1b29636ea134b
prerequisite-patch-id: 332bedbf2e629762fbee2780a523cf5327655e9c
prerequisite-patch-id: 2ad2824c194c01fa163fca86cc0b8d146986cf0c
prerequisite-patch-id: ec7b8d7066fc3cc0ea4b23a480e55d3a488440c6
prerequisite-patch-id: 7292c57c942922ba759faae8015a54000310cdc5
prerequisite-patch-id: da17391c4682ef1a09a824cad465c3babc23020c
prerequisite-patch-id: e54ade1befe1fa15d21d80d8fca9ff743bb88be7
prerequisite-patch-id: a31b2b6a4bfac23567af9e858d75e89e8e952ad0
prerequisite-patch-id: ebffe89211e31d820c89da1aa8a3451466ca5476
prerequisite-patch-id: 1ccc3c7fb0592039677366cbf10e5d8383f1ce8c
prerequisite-patch-id: 0b8a90b2c127f8eb28aa75cc27f94281ca0d48c7
prerequisite-patch-id: 45e6f2211ad69314f66c0e54e7787c4059bb7d8f
prerequisite-patch-id: 17f997e18e579f28c32966b1ed6a5c8bc336ab4a
prerequisite-patch-id: 0e60c1c4f60f4b23803243e76aa50fe4a5f7357b
prerequisite-patch-id: 5089423f89eb58d98d0beb886d3137403c3d4f0f
prerequisite-patch-id: 6dbc90cc735de8a0c9bae613ecf960a20e37a766
prerequisite-patch-id: 2b0804e976ecede4a082a606c3f80e9315743e4f
prerequisite-patch-id: 2224c99d1328339646475529d963a964393b6214
prerequisite-patch-id: e79f127e64cfb135d5cfde3082e6b9ea011d7114
prerequisite-patch-id: 52ae8cdc84b2db9f58b885f30077524f4cee93f6
prerequisite-patch-id: 68bbda717ff3604c7d1eb7c01f8cf741780aea49
prerequisite-patch-id: d53838053834a326c87f81ac09e415c82fb36803
prerequisite-patch-id: acbbda252811f1a38e96a08e2734d5b66776aadb
prerequisite-patch-id: 2ec9fcc5076380a09906f368a0738c364eaa72a7
prerequisite-patch-id: e5106a30054c4bba17ac030f9892071bbf1cc2f7
prerequisite-patch-id: 4a30e46cb57a83169a94febeb538ceec7e43c17c
prerequisite-patch-id: 1ffc68fbbfa9c5a501551da9fdfbd94f6547bddd
prerequisite-patch-id: 6842ee0136efb1a1646508f031268872996d0642
prerequisite-patch-id: 6da5ced4fdce87673eb0982fe75bc87b663c30de
prerequisite-patch-id: f0751deebe107c8870e168e1ca5f66f5bd513873
prerequisite-patch-id: 60c338e542c4ad60c7dc0687039deadb3d90d0ec
prerequisite-patch-id: 198c4b3098ee832f84535466218975cb739ff56e
prerequisite-patch-id: d51563d4a2380739fba63604935cdf11cd0ad2d3
prerequisite-patch-id: b09c878371c3da995626635e47361a0b9ce418bd
prerequisite-patch-id: e6696b18f7b87873a21aaa8ce50b7edf4b3dcc7a
prerequisite-patch-id: 048480ce6631ecc650f736b39a9dc719afb19f25
prerequisite-patch-id: 4e35bdc358db214135c38c463d138d9c07413698
prerequisite-patch-id: 6a9dc6fd712f498173ff0b45e3c313272fa610de
prerequisite-patch-id: bf6ee5087c1308d20abc39f6ec22ee6312fe19d1
prerequisite-patch-id: 1fe3712b1588651a360c9bda8551d423b7511787
prerequisite-patch-id: e314956c410245d05337ae151332bc2077443fbe
prerequisite-patch-id: 84aa22f08feaba5801f11e7756f6b38ae002ad34
prerequisite-patch-id: b932ac270b5470223f885b8762e81b61612592a5
prerequisite-patch-id: 1b1c6815eefb0735f6ced4cd94363e7060520d9e
prerequisite-patch-id: 50fb49dba6ea857be9332b645ea6255be6d90d21
prerequisite-patch-id: f7d8402dc92200ebfc1c8a8e05cf7b5e5e6d07d9
prerequisite-patch-id: 62bc8611a02cadf15f9b1993e1bc61ebc6384ce8
prerequisite-patch-id: 90041c490f50ca85327b68fa23c869856ab59b67
prerequisite-patch-id: b7b1fd01b76c83c6dd7df2b4c20ab5edc1f09598
prerequisite-patch-id: 6b9b695e07b262b419b71e923a1b562a92c81ca2
prerequisite-patch-id: 0c57824d2f988dfbab074d29fc5ff26a77c4edfb
prerequisite-patch-id: aa6f821e23f3993d27b00e74f9017b8681ddb6e5
prerequisite-patch-id: 554b168015d5b65c9e33594f1a274e2030857c2e
prerequisite-patch-id: b19f111489e113ba0e628a3b7040faa418e92595
prerequisite-patch-id: f17add9a784c300806cadb0021497473739d630b
prerequisite-patch-id: 58333e709a0f2a3aa948eb0a3102858c12a17e8d
prerequisite-patch-id: f031f4e7663fab784e4ab8496d44b0130cfbaca6
prerequisite-patch-id: c06301d9baee2c1bf9d3e887e437023798c96c63
prerequisite-patch-id: 4000b27caacc953d6f019e2b1072137d4c16eb5a
prerequisite-patch-id: 2e39b9220027ce588902e9f5ba37e47bfc012252
prerequisite-patch-id: 6ae14c7928ad97be8fb9eface7d529882d4cf2f8
prerequisite-patch-id: bae878dbff28ecb65021e790e7cd179d8d79ce85
prerequisite-patch-id: f26595eaf77a22226376d8ea7b9f4ef8fe4f7121
prerequisite-patch-id: 2794c87eb304e5944cdec4f80de703fa4f585c5b
prerequisite-patch-id: 5f6cb03cb055415172002009045f8838f4b84cf7
prerequisite-patch-id: 944817131dd33691416c7b65986d3ddaecf2acea
prerequisite-patch-id: 15b9339b7d9051bcc9f616e27b08743ea6b7c160
prerequisite-patch-id: f6f1d8788f6f1ba4e7a5fcf60ed91f36536da417
prerequisite-patch-id: 0143dc42cdc3b517a92e8795963d1dee06e565dd
prerequisite-patch-id: 353957605afaf9f50e1e46af34a8047b4a800f27
prerequisite-patch-id: e7a539fed3dccb42b32e9fe87754ad19d2219ef6
prerequisite-patch-id: 81be1956ac76c3ced70455f4046e174e46e1ad2b
prerequisite-patch-id: 8476e9fa1784cc8f635157741ed38ac5e304dcfe
prerequisite-patch-id: 0bed9629e0a77c577db8c2e761b359d6196e7758
prerequisite-patch-id: dd0cce91ec4113e7f4dc70726b88a05821b00ee3
prerequisite-patch-id: b8dc2aa0a6ac5b8d325643f242516c280a9d2d97
prerequisite-patch-id: 5871d87ec3d1b6c3746363560a4720d78de26f4a
prerequisite-patch-id: 537d60ce64b1ca0da8fb64b5ff18d704b8d793d9
prerequisite-patch-id: a9137b4971b591d112dc9fcdc5e0dfa4082fc97d
prerequisite-patch-id: c6ed1486709290e07ae13b2abe1c463d5a8d2420
prerequisite-patch-id: 0bdc59077c100448f1b934c56dafbf6d035697cd
prerequisite-patch-id: 2edd1b91d8101cd8b6209839262522382d063395
prerequisite-patch-id: 79ea2e4f95a953001416d987a50bfa883d020bdd
prerequisite-patch-id: 7e37ab54cb27ff8f0eda6be2f9dbbe59b8927982
prerequisite-patch-id: 3d3e4d141748f536a050815b1da993320db5fd5b
prerequisite-patch-id: cf10c52b0ad76b35ff025c17fca69e56c5ce20ef
prerequisite-patch-id: d4146df762820f04e3626a57b71ed2caa3d77504
prerequisite-patch-id: f791708b02beb8d16c68d21381bcee8815443067
prerequisite-patch-id: 82c60071a100da2659de09930ad416c7d830a134
prerequisite-patch-id: 91de2f149797bcc7b24808df013492f83bace9b6
prerequisite-patch-id: 2d2cf0b578f156b8c39cc410fa4ff65a64579c81
prerequisite-patch-id: b2198e5d8d1bca639a29f830c8fa5b2826576d1f
prerequisite-patch-id: 153fca86cdbd5039038ce851afc4ac161948df26
prerequisite-patch-id: ae8a3dd25f332199a865990958bf42b1657463ec
prerequisite-patch-id: 0c69b0ad93af26b8522b8f9641165e825591b82c
prerequisite-patch-id: e4e81633f31d4dc67b937b286f3e38d64ad665a2
prerequisite-patch-id: 29ff4ecf9c71a90cbed3d1918e8174227ee25398
prerequisite-patch-id: d4c02ca758248da5e56fc2bd3b859aa399a79c16
prerequisite-patch-id: 8cfadd5de323e0743c1581d3157a68607f813447
prerequisite-patch-id: eec18d97c136198066abda76fc47316a1a5af866
prerequisite-patch-id: 5d695c1840afbc3cd2e71c3d8f5ece69a5c09d9d
prerequisite-patch-id: 8ef48953dc928f90b716cbc3f5308674e62463ad
prerequisite-patch-id: 91f050cf8fa4c17e2fdc67ff002a0e95aacd8784
prerequisite-patch-id: d62224eb8bb433884150f46cc00eabc3949dce70
prerequisite-patch-id: 14f845d40cd898a227fba8e298d583ac9a412a96
prerequisite-patch-id: f26a0ee9d10c23087bde25d7ddaadfb2cc0fa1cb
prerequisite-patch-id: 797fbfeada5d9741d6be2305b216515929b2c880
prerequisite-patch-id: 3aa24d3c6e0e9c66541651c7e95df638db6d7ec5
prerequisite-patch-id: cc6b1f1a271aa56f9f83e1a46ef0403c07500f23
prerequisite-patch-id: c2ee84d0e4f17c0a4794d247e3d4f2a9d5bec628
prerequisite-patch-id: eb1bbe0bba2350f1da5f4903d9908eccb5a7a04f
prerequisite-patch-id: d7d5550257b604fcc0bc38eea3b9466c4a374e9c
prerequisite-patch-id: a6b514f9dc6a5fbf5b8807173656830deec26b76
prerequisite-patch-id: 22b300471e4b9fc18cf2c8a74de8706c3351538d
prerequisite-patch-id: 4748464713817d6d56610e291c0d5a0a175259d5
prerequisite-patch-id: 70f557750a6662730eed66eadfc2dff068f2b5f6
prerequisite-patch-id: 0aa1c960fcee767f32d14955c1c8399ccda582e5
prerequisite-patch-id: 7b94e49dc574aa4abfbc0fc8851bf4dcb7a7d70a
prerequisite-patch-id: 3062f5bdaca0b4746541722ebfa2d593c4de4cbd
prerequisite-patch-id: 1dc20760c8bcbb26c0ea5cd968f878299e63c787
prerequisite-patch-id: f26924a60771f1981f4e4e7c199d23f8e7042727
prerequisite-patch-id: 77e356c7bcccb8beb5c2abdf12f1623da382d0a0
prerequisite-patch-id: d0300ac3d386b4fcc2d9bf879f1cf31345fcf041
prerequisite-patch-id: d997f69154e7b31f65c05cccb628453bf9602dc7
prerequisite-patch-id: 18d88084ac7b9d45aa4dc1ad86204a7e4b018dbe
prerequisite-patch-id: 5983b0116ed6300914670acd45d14ae03c1c13f8
prerequisite-patch-id: 63ad6d93edaf73e03eebd19e76ae95461cd44688
prerequisite-patch-id: 7dc248a8d1df39bf7506cf65c1813d186dc2ea5e
prerequisite-patch-id: 52b018a9e163d8b57cb80c95413a74b5cc8d062f
prerequisite-patch-id: 542acda29eecf40f9d7fd89c23acce9265eb37e6
prerequisite-patch-id: ded8c0f36bed2c6b40204319fec4ade9362cdf9a
prerequisite-patch-id: a1a428711f4f4cd73708c1b907ee095e62850487
prerequisite-patch-id: 830289cd46d326f80ea37f686c65d69850a47b21
prerequisite-patch-id: 987e094f6bd737f4b93338d5a2c85a2320814db1
prerequisite-patch-id: c1e69853f6f47a4d096a8d70aaf3edc9a4efbd34
prerequisite-patch-id: 23a4ff525fdd39e6f053685e6f0843e804a9680a
prerequisite-patch-id: c4d76b0963e8ce27b3201fbdb768deaa8bcdabfe
prerequisite-patch-id: 560e1931d878741f5c50b33d29bd826ffec3d642
prerequisite-patch-id: 7ed5c2b57fe81c881c84b8e3abd894e7afa3fed1
prerequisite-patch-id: f4ba45a3e28d551e510af9f8d48610f55cb55978
prerequisite-patch-id: 584c2323ed329dd78b95bec90aa4a99095d4e512
prerequisite-patch-id: 66fbd0c3ca9e3b800f54ae1d6007550152730773
prerequisite-patch-id: 9eeafd41a9f529b7bc2578cc4cf46dd860caf3c8
prerequisite-patch-id: d7abde21d73d0629831a89b14f1f3027bcbe3502
prerequisite-patch-id: a0c530c9437704ffb9a17d695d5000aa798d3fb4
prerequisite-patch-id: 1db1e83fcc81eae68cd4c6d4cff819e9074f37a9
prerequisite-patch-id: 6a2571379c4555074b6d83dd65506fbc8b19d591
prerequisite-patch-id: 447413e5d243407139844748f497c6653ac4fe89
prerequisite-patch-id: 77b1c4d271a5917cd2787c4c4cf433399aebe6b7
prerequisite-patch-id: 986cc58e09d052bf3da4c3526c43d4e74a171663
prerequisite-patch-id: bc7a497db1f060f405f3d54c2d14c23e268598bd
prerequisite-patch-id: 5c8af0e204a57dc5a7f4d3448c868f61a3a3fb92
prerequisite-patch-id: 929d2edc2f403614f27d40c7cf09db5ddcad435c
prerequisite-patch-id: 3cb4013c9742e9217c195d14a3d29ceb5dc0e31e
prerequisite-patch-id: 96c9af1eb8126f9f7b6559c646a8e8d388d86f75
prerequisite-patch-id: ffe561a94f460f77a2b79f048db702b332a89754
prerequisite-patch-id: 55348eef112dffca1e59f9279e371468e862ad7e
prerequisite-patch-id: d08ca2884704dae50e26763869ed039d8ab2818f
prerequisite-patch-id: 7f1b0804ec202e6d0a8990694f13e1aaeb5f1a4a
prerequisite-patch-id: a96308dbce45ca56b7f48078790cac494c81383b
prerequisite-patch-id: d96b129c7db34014d0b380780feeb3c23a0faa08
prerequisite-patch-id: 6340a3a93454dc8c1abb60191a3194871c4aae51
prerequisite-patch-id: 04757719f33806036f263eeceeb64bdede5ebcd7
prerequisite-patch-id: 7a487e48e31a18b074b42deececb528b02db9b89
prerequisite-patch-id: 7e1cb39f501c6b42ef88e9db07ceab5c5e63af08
prerequisite-patch-id: 5444b088701e444f3992c27f8d3e9a921e80e6da
prerequisite-patch-id: 8e51b3fd2cf94e71ad7020d0a46200715b1ce720
prerequisite-patch-id: f2f07ff9f36249731e627b8dc63d7adca7885d07
prerequisite-patch-id: 680c16e78ea11c5935740b6f6539785a0c8aee76
prerequisite-patch-id: ada7db75344f758efffe09421fd92a0f307acdf4
prerequisite-patch-id: 9f339d161d7e11f162f3c164c2867f2443ad5941
prerequisite-patch-id: e5506452925b2549e42d3f73c8ca9988cfb249e7
prerequisite-patch-id: da0741b80e1f76fda4e95daf046efe16b0adbc8e
prerequisite-patch-id: 68a493763bb8006889bfc5467c2d58458ac96bd9
prerequisite-patch-id: c6ef9996cd6879799cef07dd8535fa1dd17cf6ad
prerequisite-patch-id: 759e23b52d644cad58a193b4a136b66fed71d905
prerequisite-patch-id: b5d2f3669ba3a6e89f3382f721ead3d99ae342ac
prerequisite-patch-id: 33842e3dc2c68de6eca68756663dd20ca2c32dd3
prerequisite-patch-id: 7a34199fc4010475c7ecf900ffedb1f761fb1f3d
prerequisite-patch-id: 1ca1e777e3f537a08497801754c853b46e1f02ba
prerequisite-patch-id: 4291269f26636ecebaed1c9d83bff2fa08cfbf9d
prerequisite-patch-id: 98786d31efdae656488957558b1afa21619f315a
prerequisite-patch-id: b4ce8c56187947a117dc6ef6a9df653cc5162c88
prerequisite-patch-id: f2717fc8919f8c3eadbbef21d6f8d47f7e3eab6d
prerequisite-patch-id: 397ed3479494530f34f94385b1226aec9fbbbeae
prerequisite-patch-id: a95c9d5248a17ef92120407245dc4274a5752c38
prerequisite-patch-id: 8d21b2187cb2aede6147d33c8a0bcab9e384e7eb
prerequisite-patch-id: 5f8da3fbd6e1cd0aeee165f77d613aa5be58e68c
prerequisite-patch-id: 043476d468d4deef4e83ccaa42ef85481fdee3e1
prerequisite-patch-id: f2088ac87204097cd8c676764cc1eeca5f6a908d
prerequisite-patch-id: 04064deee7755174afd371399235c32b22da1233
prerequisite-patch-id: 0dc05658b99d0ba53d46590e200a31c460d0234a
prerequisite-patch-id: 04e23ade6efeae1e680b7bedfe186ef59601393e
prerequisite-patch-id: f4b125888464e536ecff49f0867620f4b6ef46b7
prerequisite-patch-id: fd8abf096bf05c495190da8a8990ab50a4dc291f
prerequisite-patch-id: 411c9f1a6399efbc3c63f60d8eba8461d86c34d3
prerequisite-patch-id: 9f0d3dfc8d699f7492557db94e14272bfc7aea8f
prerequisite-patch-id: 8b4b3befe2b47c6cc00e7d0914467e12bafb3a71
prerequisite-patch-id: d93d4ad59a2b7e765ef1dc0d3b47a2cdd786f2b5
prerequisite-patch-id: 3c9b1635a10e41b9335f720eaacdcc01ba376216
prerequisite-patch-id: 73a65e25b4192ec12660eba9c95f042f6ece9b2f
prerequisite-patch-id: 67602fab677266671fcd69d09216709d545ce362
prerequisite-patch-id: dec4e26bae6f4e5327176210208bb391cf981b55
prerequisite-patch-id: 2779beddda6ac57ac39d5c369dbe07170b268bb5
prerequisite-patch-id: b3a9b6ab3ff9d8ff1e2edf5b735961aed800bbc9
prerequisite-patch-id: 6bfe40f3d2aa06faf3e9b88ce4b602b46d05f8a2
prerequisite-patch-id: 2dd7c050018455911c0bb9e33be4aa4c5cfadcb6
prerequisite-patch-id: e14e7673f7beee95e1a4391697aadbd4a6f86a55
prerequisite-patch-id: 3f5d5772a31c666c18b1df861fbcfa61e7d29c83
prerequisite-patch-id: 418003083a16bfbcf5d25af848f7c00d3a382bff
prerequisite-patch-id: 6cadb1c53ca4b3886b02208af41cae742595dd90
prerequisite-patch-id: 388c9737239340fa98a01f7a3156776fb1c40604
prerequisite-patch-id: 6b2b2e99c87b2fcd240c085a273f49a250fcc0e4
prerequisite-patch-id: 4aa9efc6e11fc9c1d374c984d3a1ab5f487dfff1
prerequisite-patch-id: 929e2fc193438f6e4e8e9c4573a21e8c6a6a0bba
prerequisite-patch-id: 549c91405ddf932fe5148b485d2f52c55d32570a
prerequisite-patch-id: ac836fbb1153949a3d14b02314a1867fa997923d
prerequisite-patch-id: debe13fe2c766ebcd853fe290b06c47e8d286f73
prerequisite-patch-id: eb26d475184f3643de9defe567bd0a3c32b5b9a2
prerequisite-patch-id: 1141649038583754d1b645f298a0bcbde7c02469
prerequisite-patch-id: 493feca9d017d559de22baeaebe8af51e82347fb
prerequisite-patch-id: 81ad32eb8582a96bdb6d4e5b2e7cac9f366b6bac
prerequisite-patch-id: dd9c0579c351a43214940ece3c9f5a2179611f83
prerequisite-patch-id: 1c02f20982b3b22edcc653dabb781783de264342
prerequisite-patch-id: 2d8694b9f9ee30d4f4948d61d70ee8f8c19eafca
prerequisite-patch-id: 74e9c5ec0694ea38ce300bdac37d70badf1420c7
prerequisite-patch-id: 0512099293d82b8144fb5d1120852595385a5ab5
prerequisite-patch-id: 0497b48bacbf4a550590fdcfa9f7653a93574ed6
prerequisite-patch-id: 022e6672daff58e42dbfdf35d5be089b5e297d85
prerequisite-patch-id: 103f54905eb14dfb803ab97a51b2f5bb971d6a58
prerequisite-patch-id: d68ac39abfb9812438d063988aad9e00445c70d2
prerequisite-patch-id: 4fe5e88ee2ea65d5e9c2937c25a2a2ea9f07c242
prerequisite-patch-id: 62fed87f96f784df16d3c5135917feb808baea23
prerequisite-patch-id: 17569524b3df2d58898ed8d542cd4bf9299bfb1d
prerequisite-patch-id: 9ad9351762f4d48f3634e734f331d68c35c657c2
prerequisite-patch-id: 61e571a97d7cf62dd0e666427e9009c1b9cd69d4
prerequisite-patch-id: 59389cc28027bf7cdb78ced9c2a888aa07be5f07
prerequisite-patch-id: a2faa9ce68419de8530fe025de26fe9e4145a14e
prerequisite-patch-id: 4ccf0785ed457ac0d60ea2ea58a32f5239d8c5f5
prerequisite-patch-id: 1f6638afb58e5261ced2527d638b5581473916e2
prerequisite-patch-id: 6188308bb289931263e7d3f4923a68e84cd963b1
prerequisite-patch-id: 8c90b973aff51a4ce642db3e55e6c419a885fb3d
prerequisite-patch-id: 9c319db9d11002d822bba45644bf8cfae321b4da
prerequisite-patch-id: eba3234836c537855b761ec90bd90c2b314d341e
prerequisite-patch-id: f8f0608cf2ba150b99e876849deeef7420f65a7d
prerequisite-patch-id: 6cfe532cbe00fc2413ad9d7028b64be809d88e25
prerequisite-patch-id: 7c29d992aec07b6dc8302dd1f2942a4a01f273a7
prerequisite-patch-id: 433957f0752cb0ca8566a91d99f652484b6d41b8
prerequisite-patch-id: f470051fd2f894616510cb9b4344fd0dbe56bfbd
prerequisite-patch-id: dea0136e21eb31c05b21b388eda8ef44bd57efe7
prerequisite-patch-id: 2e7c472b2992a9a5c7ed03d4784d399bda904786
prerequisite-patch-id: 1fd88592547a33ac3b78c0217348f3d9667ee093
prerequisite-patch-id: 8e4865a92b50afdda484f67ea96ae86321dc0eb1
prerequisite-patch-id: 0f800d7203f5a8c02aab4027eae0ed207fcf82c4
prerequisite-patch-id: 6d742d7a742d3365139a88fe48d67f72d1d9679c
prerequisite-patch-id: f413fa10e1339181e4f465fb177655550f37f6a9
prerequisite-patch-id: 33c663c41ccac4d1948e2a8b359ca4440775a599
prerequisite-patch-id: 3960d322137dfc83a7ca2f820d13d9101c187287
prerequisite-patch-id: e83f7ee5318113126ffa5b13905dd661091f2c4c
prerequisite-patch-id: 08b62b4a1aa967e2610e92c97aebf19733f89583
prerequisite-patch-id: dda1e72e59fc41d6286cd31aa47fe65d71b38c6a
prerequisite-patch-id: 8d955040a637d5f3024d80479d6a10d71983332c
prerequisite-patch-id: e20a068d26f87af6d8868ec3d3053cee96b14835
prerequisite-patch-id: 0b1f12a067ff6c22decb47a5b6698c46bdad4737
prerequisite-patch-id: 056868f40d66098de5533afe5f5f304937765cef
prerequisite-patch-id: 427d111e8e55a20f75363aac34d815310baa556d
prerequisite-patch-id: ca2a9cd1e5e01f364a8627b201c8f5cf2eae9ca7
prerequisite-patch-id: be7d26a0d3cd3187150e01313b3da8a0e08e69c7
prerequisite-patch-id: df4e24cc1a230d1879c14d2b8f5eb22c226c03e1
prerequisite-patch-id: 33fc595bb85240a5f42fe91a5b824e92319b8028
prerequisite-patch-id: aeda3619008ea32eaf2a8715ff5abd2ad63b99da
prerequisite-patch-id: f5d9c2cde700b4380aafb99a05cf7a2f150310cf
prerequisite-patch-id: b93559f52c608b238ff3e788355ea7902aef9b1e
prerequisite-patch-id: c82713585e80d384ec897e92cfc93d2378d7f71a
prerequisite-patch-id: 3fd01766971d69bd0fe9f2e8b9ea0dd020e39e27
prerequisite-patch-id: af8ca04b97accf83a4c55fb6e81ab7fd799e5a70
prerequisite-patch-id: f709c49d3e44c9623ec547cbb9fde9d35ba3318e
prerequisite-patch-id: bd49bb630524b3410c768c31db7b12c73d4fc326
prerequisite-patch-id: f6b779a33f1f98227b5e98d7db54751dbcd524da
prerequisite-patch-id: 04f4fc781cb7b0ec56abf2224dfba304cd40c5e8
prerequisite-patch-id: dfc5dbd28135153fca66a17e6ee7ef252e251b67
prerequisite-patch-id: 8335abeb34114a59dbfb18ab513c0500a49faa73
prerequisite-patch-id: 760f45afe8fe0a4a334436ae74ed6b6bd22bce1d
prerequisite-patch-id: 270a498c77a0d2373f33b3a8b86725f199997f8d
prerequisite-patch-id: 33bdfd31fb6549a5beb99f181c37a0838f583180
prerequisite-patch-id: 5b913b78f7a269d3c9f4d97216755d3943067296
prerequisite-patch-id: af4a3ca0e5d2625e3c751ba7fdc1e21f94b0f610
prerequisite-patch-id: 4f21f6bcf726db8aa0db6dcdd0259c1b75b1b9b9
prerequisite-patch-id: 52b8dc359b63e16d80d793662414e4ea51dffa6f
prerequisite-patch-id: 85c9bfc6cacad3cc5741d4152110452bd98f4cb0
prerequisite-patch-id: 67e6da26686c4380e1f0a78ea9088f6a74ed6810
prerequisite-patch-id: ae6c4dedca97a29ff4c983606269b284f8169ebb
prerequisite-patch-id: dba4f208aff107a80d90a1e66381c7485e081c35
prerequisite-patch-id: 23b01b9b6f030d6c5077846ae8f2582e8332a907
prerequisite-patch-id: 0245487d27df3499b091feb36f0c444e864bdfd2
prerequisite-patch-id: ebba3d29c881b6b9865f043ddc5fff57615590c9
prerequisite-patch-id: 021b4374203586fbacf3949ac1fa0571cad36f38
prerequisite-patch-id: 491a83b94ca147fd5f1385eb18768f72c179f5f4
prerequisite-patch-id: 191d0a48a17ca980eedbc0f69ac52e50ca242d16
prerequisite-patch-id: 0c67cb84d25b93dc69192c4c3023471732a52a40
prerequisite-patch-id: 5093885e723de73eb07c53bb59a2014bcaa19180
prerequisite-patch-id: f2e7d308303c3c98efe793451b525e1258e42ea9
prerequisite-patch-id: bc90880c11ac661ad8bcda9ffed8e05532fcc24e
prerequisite-patch-id: 01b1d72730c8c69ffc3edaddd0e48d4c30292ccd
prerequisite-patch-id: c9ca59316b05c9dbe55e7e8cc0bdb0573849cd32
prerequisite-patch-id: 49e7af6df33a0ffcc02f3db16f076ea0ac94e40d
prerequisite-patch-id: 57f366dd475197d779883f518d7339c5cee26bf3
prerequisite-patch-id: 36ddd6defa0961e5b0f42eaa18728d080de6a03d
prerequisite-patch-id: aaf580c74c4793db87508aff4a49fa0938e2042c
prerequisite-patch-id: 80c26fad671e099be0d408b4693c8102a530e53b
prerequisite-patch-id: a333b6006a565eddfe7127c57f3c75a0731bcb07
prerequisite-patch-id: 3b2e97b479a2dc41d1ccfda87729529906597a59
prerequisite-patch-id: 715dff4793a1bb70a96e380bb9ea9a5c25ef02cd
prerequisite-patch-id: 711298626b81b30a2f15fb702bf455666936c581
prerequisite-patch-id: f02adc3038e63fd09d0bfabe9823fcdd7aca1c3a
prerequisite-patch-id: 466cb37b05ac551e2c0912fb3c45436eacfc15e9
prerequisite-patch-id: 840d38aaac82d6a093fc63e4781d7e3dfc02955f
prerequisite-patch-id: 2b85a88c5381efd13bcabf613252467c0796349a
prerequisite-patch-id: dec1deff80be4dc67b344ec885327c3d36e9e77f
prerequisite-patch-id: 12cc8f8d698fee52286357c7db359489c485b6fa
prerequisite-patch-id: 333a74815e06fc93133cefe09304382d5241b092
prerequisite-patch-id: b72cd683dd0ddcf15282d68115b0603a575828c5
prerequisite-patch-id: 42e2a98ff589679b556e2853b8b62572342664fb
prerequisite-patch-id: 4aef72a1fac8484d8aa55ee665cad1ce7c93462c
prerequisite-patch-id: f15e18d30e2f46d88c5d20b491d0d119128d4331
prerequisite-patch-id: 23cbde00584773dbe3dfd2d25cca18ff60f145ce
prerequisite-patch-id: bcae24be74343421f9981c007867e0c667500a3e
prerequisite-patch-id: f7a9036bed7daeeddbdcbaa3e9b8a7684d8af159
prerequisite-patch-id: 5ad200d3984c9094a5fa6ca948b9971ff85fbc91
prerequisite-patch-id: 3e44380ec2604123672ce5cce46502d6dea5db15
prerequisite-patch-id: a0b5250df26f323e01e72109955777e61de9c5b1
prerequisite-patch-id: 77b367fd31c952e0934f6e274681347a65815f2d
prerequisite-patch-id: 7ce0978ead15fea91ff6e92fadfd2fd23c1fd2df
prerequisite-patch-id: 64c422e3270fdc106f77c26a92c99b881730249a
prerequisite-patch-id: 5c42c60234638457284180fd68c7e8cba6378937
prerequisite-patch-id: 7f561058f3c873787ae5de06352534d6ed0042b7
prerequisite-patch-id: 1406dee7be0945f1f7d03db56d77842c6067edfb
prerequisite-patch-id: d63cb25e72e3edd17486a13198605be193bc6814
prerequisite-patch-id: d387731d1d67ebdb25f6f38e1a09a3f903dc4a25
prerequisite-patch-id: fc01754d64f130ac3177dcf74c525e4671d28aea
prerequisite-patch-id: ca8ef39e7a52d832ec8ffec180e4a83772b16922
prerequisite-patch-id: aeb1b02ceee011b1e3780e2f847c7915969096e2
prerequisite-patch-id: 53c7aace0b5964b230a0dec35054bb7ac23ab7e0
prerequisite-patch-id: 74d3da36ab816ba8fc3eab424e6e1681fc140aa6
prerequisite-patch-id: be44df60fb0a26a2e1d8c7d9df81cb942d716bc0
prerequisite-patch-id: 0f279d8a9fc4636e5ac3e2734b13149907c8463d
prerequisite-patch-id: 407115e8ab79eacbda7c745259c8fe5b2dcad312
prerequisite-patch-id: c1d3dd05e6cb3403e0b28accc1c7b663b9b8fbf0
prerequisite-patch-id: a286c7f13c264d8257cc86cb6e4395c34a46256f
prerequisite-patch-id: 902cc21cd24a6d9b2efeb8be13e158550923fcf6
prerequisite-patch-id: 1d27e22298a7d614b1ebb0f2efdfa1a6ec59b744
prerequisite-patch-id: f92f0c141a208eeb518454de1a97849134ad9bbd
prerequisite-patch-id: d5a144cb1ae9e07ccf6ccbdb3e0d4d27c93a8b8e
prerequisite-patch-id: 8b0124dba8048641c5135835c3754c7b509696b4
prerequisite-patch-id: 0c6924efd716fc90b7ac6f20e3e2194848f70be0
prerequisite-patch-id: 5f5280bcc566f14c7d41895d29aae8201ca8e472
prerequisite-patch-id: f0d463ffe8a59397a53ae6ac1bafd3de720d2245
prerequisite-patch-id: 8eb532b3404bfea62e77e96cd238bad623bd4bf6
prerequisite-patch-id: 34039b6221163fb61a8cee3bc51c1ac02f67c8f6
prerequisite-patch-id: 7cc5f262393a644174feb6df81ecebe14a63ad88
prerequisite-patch-id: f4d5eb791e5c5550e21997f376a419f0e5650832
prerequisite-patch-id: c078a7f342d069bc9f1f931d0caecd06d67476b7
prerequisite-patch-id: a030608b53b3a95f9f2eccd74ff8df87fbd830f3
prerequisite-patch-id: d7a5d266baca692de8b531c86d7b92d07a0a4586
prerequisite-patch-id: d3888eb41e4f74edc04957d1398a4c5847318eba
prerequisite-patch-id: f7a2f30a0e9a72e1847beb0b9c65e8e727a16483
prerequisite-patch-id: b32257f9f01b5067bbdf5f39d5529c731168dd5e
prerequisite-patch-id: 9026a29d4405d9874d3337fc05db49c6419b0ad9
prerequisite-patch-id: 0e4bb37cb6166577c6d57ae34cb61153978b949d
prerequisite-patch-id: d98ad30f5b65b821b815dc73236d7a9c19168def
prerequisite-patch-id: 297b416de46c03eb0d69afb98852c80f75a96cbb
prerequisite-patch-id: 2e451b8623ef22afc2a53a675e75b26a3c1e82f7
prerequisite-patch-id: 2a54bf9216cba4f85be2c26734590951aa01572e
prerequisite-patch-id: 3f159c74b00a4f51c36ae030818c17c9b274a4ab
prerequisite-patch-id: 800a528af014dbff0b9cc8f35e4dbb2e74d3fff2
prerequisite-patch-id: 5ab977fdfb1198e22db8ab9043b271590e4ba51f
prerequisite-patch-id: fa1f0ee75de8e7c1be7c1e6d04e884e114865053
prerequisite-patch-id: 2fc6f7364c54d19ebe2ce62356a81cb2694d62df
prerequisite-patch-id: f70d63b2e7ebcaee28fae7e03c8bb86c608c41b5
prerequisite-patch-id: a42d4124d53575d95221d8fff66ee569fdbf6e0e
prerequisite-patch-id: c960b682c4a2110bef9a62233fbf27cccf6fd6e5
prerequisite-patch-id: 6d860aa53ca3af18d02529175500925657b16238
prerequisite-patch-id: e2a23c78e7de9243ad5ee6a35084d104a1fff61c
prerequisite-patch-id: ace0236ddaa4c09ff50dabd1a3a7a677cbf86cde
prerequisite-patch-id: 9562abc92e78185ca44c9dbdcab82c50da5ae5df
prerequisite-patch-id: 154b068e83c15a9ad2f9e843c20d0266a1809e0b
prerequisite-patch-id: 81bd42bf4920626c81d787fe79fc24d8766eb6ee
prerequisite-patch-id: df24344692b10ece5f358ceeea533a45b3fe2844
prerequisite-patch-id: 5a6f56fcd2f1d27f759c509c57361b5dc4fa775f
prerequisite-patch-id: dd859be2cc66016619c89a45a30a570acf331406
prerequisite-patch-id: beb54227eaaaad23db78f239bd04f140a5043b5f
prerequisite-patch-id: 8836d2ff93bf5d531e58b97e5bcac99818cb8d7f
prerequisite-patch-id: 06db91e8a786d054e8a29a2703baa6eba5ddb32c
prerequisite-patch-id: 66728fbf13d30c7e16287c39bf538c3111e59bc1
prerequisite-patch-id: e53d2f828d4b71653d250ed40a1734bca5dc9a9b
prerequisite-patch-id: ff317d4dd949a850a4271644d88188d7f94b1a19
prerequisite-patch-id: c63c78bd7b8ea9493b582a6b80cad7288c96b96d
prerequisite-patch-id: f294a0739e4e4ded431a578395622c58538570d4
prerequisite-patch-id: babfe0d56f7620200d4bd7aeca989764a28c0669
prerequisite-patch-id: cb40827096d0263b2551c5f54c3e2333235a183c
prerequisite-patch-id: 366a146191e3de86d4b0c1d7dc86d7bc3b2f5b21
prerequisite-patch-id: ae88df12f42f8a9d48b438c8f72bd568b4856006
prerequisite-patch-id: 61f38842903bc91e8edb0e5424396b09e3b472a1
prerequisite-patch-id: 9178cb3085e01845cc142eb3c269bb7358aeea7e
prerequisite-patch-id: d68caa5d42ed2d74a06d98a249955bf42cc2a97c
prerequisite-patch-id: eecb65542dd8f0e92b0b70bad817412e1797f368
prerequisite-patch-id: 7bf7e1784625ff978d873456d5f07cbf82b132f1
prerequisite-patch-id: a2589957ae4c02eec843dbd9e7976cacbdaea6ac
prerequisite-patch-id: 4fb6bd56a52a95bef5537837ca5de1c4dfcae61d
prerequisite-patch-id: 6b71424ae5dd4cd2bb49ffa494a2f91846df3f47
prerequisite-patch-id: 20367eaa88556c0719d02f6d6952ddb69c0e90d2
prerequisite-patch-id: c7cf89d232bb6b2eb258b28dd726beeef95fcfe8
prerequisite-patch-id: cd039953aa9395fc02f1635e207c667402a69b9d
prerequisite-patch-id: 44712b3719797ae11ada3ce82223861d00bebcbb
prerequisite-patch-id: ac2de8ba597389ab68330135068f8765e051c833
prerequisite-patch-id: 2a27e908acaeee19418aba64e078328ee745924a
prerequisite-patch-id: bab1cca8f9ca4a275175bb5e32f6b3bad01de4f6
prerequisite-patch-id: 7a2204ce82f68ca25c30f885c4a61faff3daa356
prerequisite-patch-id: 68dab0b9546d091880605d9d3110380d9ef915d9
prerequisite-patch-id: 052e4625f2b4ce651330e707a138e688113877cc
prerequisite-patch-id: ad5cf90c81b516faa461dad286e14167aba386ba
prerequisite-patch-id: 374c09c1c2ced906e36a933427e52dea48a77bd4
prerequisite-patch-id: 843bb80ee6d77e060c761cecc2339ee12869c0c5
prerequisite-patch-id: be01c0b412137d0fa947912f40c2ff746352c463
prerequisite-patch-id: ea59bac6946ec832bf2151c351d25c17e9be4299
prerequisite-patch-id: 7e37ef56231c79fd1c01eb80bd19b975d726f010
prerequisite-patch-id: 90e11e612180e73c283fec5bef39d1550b579fdf
prerequisite-patch-id: 00c38be5eb7884d188b231f703d24f0e94a7dd11
prerequisite-patch-id: c12e7a72d291857cdca4374eed6e1face95dc414
prerequisite-patch-id: 47f718e935f9090eebc3cc61e8a97327480ea128
prerequisite-patch-id: a928352cb7fb90d77b2b0641a05aea76c8b6e777
prerequisite-patch-id: 4f525dcbb61c15a320cc55bc9d3adfd8cc0a2929
prerequisite-patch-id: 335fc813085b257ca929330961aff482f82f39cd
prerequisite-patch-id: 005ff5add5bb6e04e09720b1f6cb2816769d429e
prerequisite-patch-id: 83ddccb51f567541d2d2f724fb80d4208994eda5
prerequisite-patch-id: e74e968e912c96804f1e31d9f997b0c0de2479e8
prerequisite-patch-id: 60c7f826ca45bd01f194026204fa485e594343bc
prerequisite-patch-id: 7447915527009d930135fe3d2352968b3cdc8539
prerequisite-patch-id: fb5f1f4dc82268181d108f79630e1e82925c6839
prerequisite-patch-id: 03e15b1bbcc12c3dde585ebbcae607e9068c22f9
prerequisite-patch-id: 6702b9d2d489864c85033285432efe7e851f4ee9
prerequisite-patch-id: b182806fa273ce13345df92f23cab850aee664bc
prerequisite-patch-id: 0e3d0b1b1f4ba919f2bb445fccd228df3c46861a
prerequisite-patch-id: 0a06a92e7d7f3bb38f5b5a3ee68a818e61507fd2
prerequisite-patch-id: 428f6db71dc1c7bf6cbb42ee0ab976cf80d9a462
prerequisite-patch-id: e982854ab4236ae8be40e4b9691f6da7de69fc3f
prerequisite-patch-id: ed7ab0b7cc610954fa15174d75c17643688a8a46
prerequisite-patch-id: a6ab169f9f560806b9a55c51d5c0c3ebbec28d40
prerequisite-patch-id: 3a43038f9243fb97bd38051a864fa5bdbff07704
prerequisite-patch-id: df3d8d522d008cc9d20120153b7e4abd5fb51b56
prerequisite-patch-id: dfd4719856f3964d94958d6102024849aae814ec
prerequisite-patch-id: f99d0ab2e7d925295824bcf973718cd32a6dbc9f
prerequisite-patch-id: e6b0f99507cac030efbe13bddcc8f06a62bc7a65
prerequisite-patch-id: a0881b8ef5b4e9a0df10fba4028ff14005c82df9
prerequisite-patch-id: 1a078e02e922cdbfd7dcc73df8e2a390f579bca9
prerequisite-patch-id: 0ec0b579d8f01afb59053de8fea3b4a22cb061f4
prerequisite-patch-id: 6aa1223620486cc3b32441eef749a9bdd5173088
prerequisite-patch-id: 3923889be719ecf6bff70638adfb1b764354c9c9
prerequisite-patch-id: e5d2cbdeec068f78af56fb4139921e939e991b9d
prerequisite-patch-id: ce173cdfc6abb80891d582a649b16a69a8f79f12
prerequisite-patch-id: d717104a33f70284cef41bdb8f1214f82bf69c4f
prerequisite-patch-id: f08d139a1c9e667e66e0302fd75c831921b33fd9
prerequisite-patch-id: d7557d78105de10311ef3853086fa6c3374a4a86
prerequisite-patch-id: 5b52d117b47869a9a70a4c3e94d7074ca608b534
prerequisite-patch-id: 3a7dc73ef76ab1076f47075d77d4c64c2511f396
prerequisite-patch-id: 9dbfd561da20cd9dc323e068d318f1877c3008fd
prerequisite-patch-id: 17df83ccd28a7a79eb607d51fb769bc8bd1f8077
prerequisite-patch-id: 2842b006662098992143403ed0f96b424a9b7511
prerequisite-patch-id: 68295718d962b6d3c5d4fdffa2061c9ae136bf83
prerequisite-patch-id: 6daa14a1c8a8add2b36dbcbe614d0bf61c99565f
prerequisite-patch-id: 3abb75d222fa9deb181c7dbf12742ee550061e3e
prerequisite-patch-id: bc35fee229c61823c1a53230f2a1fb9bdaf9ad59
prerequisite-patch-id: d1def326ee40ef2287162d8cb85e869dadd46c0a
prerequisite-patch-id: 1fe700d14d16c89b7f167e0cfbf48ce4a4292b70
prerequisite-patch-id: c2b98294f61d2138ff3de6aee54ee131f4a1702b
prerequisite-patch-id: 9c2e31ef39d9814b2f39d469540b60d23b363e37
prerequisite-patch-id: c7a3d9874086645ef0c73539c016c54ba6857686
prerequisite-patch-id: ae71c844bbd13d7c387eca5a37590576af3ab105
prerequisite-patch-id: 61c3a181a9d637d9e2363e91c70cc126c767aa71
prerequisite-patch-id: b582a8f898b67b7c99ccbbf7d83dba497ff303de
prerequisite-patch-id: 701af49a739f8adf025c921629ba4b653c703fee
prerequisite-patch-id: b91984152584d7d7ff44715ca3f47bde5ae4a74f
prerequisite-patch-id: 53e3d8031687e218b159dba7bbbd6879a6bb4acb
prerequisite-patch-id: a12f9539b8405b670572454b61f7578b04178ea1
prerequisite-patch-id: 41abcb281eb1bb6d05d74ad22e7d1dedf54dfb88
prerequisite-patch-id: 2e20750918160b23e546db3d1e553bf6dd2013db
prerequisite-patch-id: 56cde9dbce5e61bd16bf7e6003c36db81b5f7814
prerequisite-patch-id: afb85e7e472332d2e18d071966d9f3769c74fb57
prerequisite-patch-id: 46a08220b2453a1a1c4717782de3bb05fcc2b68b
prerequisite-patch-id: 3c501cc6eac5c10c4785fca5ff44f338df118b7f
prerequisite-patch-id: ce2d230799e7011c9ea81a116e1ae6c72c90ad22
prerequisite-patch-id: 0f96cbd0c8cd28d042e284dbadf305bbbb4f890b
prerequisite-patch-id: 1243eb7a10168d2f829bb5be05c8c77a0df4a2c6
prerequisite-patch-id: 23f858b2834513643abde50bb5939f9c5318995a
prerequisite-patch-id: b210c13e44886f21536895a5e44b720a23228d28
prerequisite-patch-id: 5ffb34a0a12ac0635ebc7b45dcccb49cc1694d80
prerequisite-patch-id: c616bb7445405174b93aa49576e513e9c4452ec7
prerequisite-patch-id: e0e4bdb2806fb207e78c1ad7c9b2e2942d73236b
prerequisite-patch-id: 70e0971a3936a559d5b05ce7f59a9bd2ff842a06
prerequisite-patch-id: 705d4c7dff0aef12892eec85412b5199c1c887d5
prerequisite-patch-id: b54321180003ffe03258657fb948804f608f6ecb
prerequisite-patch-id: e2768ca6a6bd3012c3307b7fea47760c699f929e
prerequisite-patch-id: 874eafcdc43846a6b5ad1af2b99dc0855718c468
prerequisite-patch-id: 54ac6b802029dd72a4bb0bd090d57043819eb373
prerequisite-patch-id: 07af01b0b3323236e82d6c683f12bf161310ce00
prerequisite-patch-id: 6ad69daf8c68bcee39255540344dd4b8355604b6
prerequisite-patch-id: c0ececeb76313b29552a0af14ef4b1356510920c
prerequisite-patch-id: 36191d0d3286216b7e6b92513b1cfc384eab1f81
prerequisite-patch-id: a328bfb7ea6706a97d1ad9abee3ce58ac608f066
prerequisite-patch-id: 79cc900ec29c656a743ffa3501ac8c9e7ead6d55
prerequisite-patch-id: f1edd42df301b2e1853fc48a2e6d6327b59f6567
prerequisite-patch-id: 1fd43d09092c1be20337529e7361cff1c72aed1d
prerequisite-patch-id: 670fea17b2c6d18d2be1ca31b50330a88af7bb53
prerequisite-patch-id: 8ffffb34b25eca514a651e2990f8ccd31d62479e
prerequisite-patch-id: 4c589cd06b702a557fcbdf697256b296ce918784
prerequisite-patch-id: 09300bb380855b91aa7045bb38d9cb9620e623e5
prerequisite-patch-id: 20b1d1745259a24371499aa270114342cce553f5
prerequisite-patch-id: 3db032e5a21a63fe66c14c01e032dee6a1056638
prerequisite-patch-id: 4844884b881f0950b722436d01ba6beb1d3e2a58
prerequisite-patch-id: 33836551dc6443dd6850af7b96466e8d80367a5d
prerequisite-patch-id: 7ed15bfc17a14d6148b70eb4555be08d1fae14ea
prerequisite-patch-id: 5a849fb4cd2c349d09837d07c67f29e12b11e080
prerequisite-patch-id: 945d48e8994ae26a567d5d899d4e0a4506cc3f30
prerequisite-patch-id: d0b473b834abe72754d9fbe7cd2635670fc08857
prerequisite-patch-id: c32cacf0afe2e2fda26e82c78a6ea72710da2040
prerequisite-patch-id: 35611380b18a522685d0773bc5cb6cc956a95341
prerequisite-patch-id: 4f9ec2ba83eb4950a1994db0f49d8dedccb79542
prerequisite-patch-id: 8c9f34070eadabe84b10effae8ede2380128d72c
prerequisite-patch-id: 2c44a68160f4c0e64d955ff9edd07c8325c0ecf4
prerequisite-patch-id: 105452ba4b11a972e6ccb4d3cecb02ed0f9b6991
prerequisite-patch-id: f21d707967db7bcbfdf56ca6679aef6e69715427
prerequisite-patch-id: 2f4fc2b346d48cb33be675d97aca10c289c8f474
prerequisite-patch-id: 82d134a9a2ea50dcbfaa4180003d4bd8c85fd59e
prerequisite-patch-id: f1f2d734d2f481c17ddea941c684550a40397d29
prerequisite-patch-id: 3709dbd8af9bb3e433eca3e960c1f7d78fe35848
prerequisite-patch-id: 9e1e59691622d054281e28ed673502f0ca0a5610
prerequisite-patch-id: 88a40bdd1bd7af4de59c666b63c0d85c3c79768a
prerequisite-patch-id: 2b7c143a93331a12c35d96d64349d030c3a98cfa
prerequisite-patch-id: 999ea462cf68c51742cf17b5ffd46f4eedec6961
prerequisite-patch-id: 482538e62b9cf82bba8c91af13d847529f4bdab3
prerequisite-patch-id: 252084ae032dcfa36c8b8967188c71ebe07d4775
prerequisite-patch-id: 3fd83feec04e01f76dc3a9673af946f729a60b47
prerequisite-patch-id: c26762064c58b9e6b1f72a9b261d47b4318522c9
prerequisite-patch-id: dccb65a1b8add6109e032bcf24ff1125af126c8d
prerequisite-patch-id: 75e0b654ac96d7e295e5c91ff343d8436f7b7a69
prerequisite-patch-id: d2b3851c6f9f3b8cbabf2daceec57199a325fc81
prerequisite-patch-id: bb696e47f806eb17176afe1a0075a0aa351ade7d
prerequisite-patch-id: f0df789b4940ac12654cad20ba9c12db899d27e3
prerequisite-patch-id: 357f1772e72ba5c2a026bde2d31656fd1e75c2b7
prerequisite-patch-id: bfe7851294f6e01b29ca3375ee65f9c854b7c655
prerequisite-patch-id: 9eaf1ff70fdd88e03f9aa6166a9c4b37933a419e
prerequisite-patch-id: 0911173a76e5dc24f64ca4a8d76203631db5da97
prerequisite-patch-id: bcfff7c86ad15ddd0aa11773876620931094be69
prerequisite-patch-id: 68ce92cf94a657d93ab5fa058563adee90278376
prerequisite-patch-id: 86f6338fd9bb5d6291b3f989361ad1f1ac2eabe9
prerequisite-patch-id: 104f1f95150ba867bd71411dee39e1ae6ea4d288
prerequisite-patch-id: 73484af4245ab704b5b7b5e37663442fabfef0de
prerequisite-patch-id: 6faa8669cb36a91c5646f33a363f7bbd4a147b1f
prerequisite-patch-id: 8fcb86c9dc2822d6c4b351181768b79ea820a740
prerequisite-patch-id: f0d9ee67891a8fb0018d35037d1c91cc1bb6c3cc
prerequisite-patch-id: f76b568452a10704f58535999dc635422ff89473
prerequisite-patch-id: f74bb1a8764b8f00ac127ff31e7a82127a565c2d
prerequisite-patch-id: 319f2cce8d745cc539a4881e0c8a21ae79460577
prerequisite-patch-id: ee97be90939b5b6065d66b4521f66de6f9e06dde
prerequisite-patch-id: 7549989eba765c1605816f9e3aa01de924318d5e
prerequisite-patch-id: 2d92de0d01770cbd61f4d5492de77c1e8da52d28
prerequisite-patch-id: 69319407f8f8ee5124f90ec84d893a52574994c5
prerequisite-patch-id: 4219558b81e7f6b35c65f344f464ed3f5532dcdf
prerequisite-patch-id: 1b9505f5ae570e68e5842af732d11d9bd092794b
prerequisite-patch-id: 4fa61db4af30afbafc8510f3d543860fd784fe32
prerequisite-patch-id: bb043959a677028853435de59bdcd74e17c15a85
prerequisite-patch-id: e1158c235e9013bffbb0616a05e0db307824ace8
prerequisite-patch-id: 30633e741dfe59f3c5b201a8d079428fce11aa99
prerequisite-patch-id: d1d46d64e20ffcfb99e45524b04ad9ffa2ec5ef0
prerequisite-patch-id: 64df474380d98b8434c97f7214238d8c59c8fed0
prerequisite-patch-id: 2d23ac454ae373e797f59f831e6c2a88c36ffaf2
prerequisite-patch-id: 0be2e4f6c71a346009cbcbe0316ceb4cb0db2729
prerequisite-patch-id: e13b1dbf00d97a64b0cbf39d222928805d5f319f
prerequisite-patch-id: b5ed979ce72420d7f77c1c6c25f53bed209ec53d
prerequisite-patch-id: 7db1a0e0092a41806034e2c222f799359e64ba9b
prerequisite-patch-id: 0c3918806e6d47b95e0ebf09fd9e467852d32820
prerequisite-patch-id: d88e5c29c2969b68668855f2f8e860b912789dde
prerequisite-patch-id: 48ca3ee731799f317efe383ae453f7c2765341e3
prerequisite-patch-id: af794ff4afac390277be072c4c7f04bd6b8b983d
prerequisite-patch-id: 2243086cf46d830d6b7f2603a64a3abd98f5d549
prerequisite-patch-id: a5804a07f5aed2fc1ebdba6abaf67f099d90a45b
prerequisite-patch-id: 88205ecbc7076e2c19b325c410441a5c47ceb3c4
prerequisite-patch-id: 83432a0b151af8e71dbcd2ed40214a7ad10ecfd0
prerequisite-patch-id: 53fc9c25a34812de549506279e3dc2fa6b10116a
prerequisite-patch-id: b7c082bcc73fe755e64f25967cebcee67dacb822
prerequisite-patch-id: f8804845dbe5b36818b073aaff25f8be406212fc
prerequisite-patch-id: d641831b3742c70dc24e5ed85d248945cf7d6f2e
prerequisite-patch-id: a197aa88f3b8481dfd72ec06d32284b6657509fb
prerequisite-patch-id: 1b260d53447a6e2d1ed0c15c251772ee83d4bf8b
prerequisite-patch-id: b2e1a8e6d869640390a30821f0e6f5277af95e9a
prerequisite-patch-id: fb422dbbae1ebc870c1afc19fcb6deee5a6bc345
prerequisite-patch-id: bd070e09b5fc7ff75d2e1afa2fb849ec7cbf9c67
prerequisite-patch-id: 9698b9aec973125bae1d3aea416f919b9ab6652c
prerequisite-patch-id: deb0743dd4dba4eaffcae024289743e62f424960
prerequisite-patch-id: f0dfbc93e09ce4a03624759aaa77ce96869b971d
prerequisite-patch-id: 42c839e6fae69bf1e0be9dd5bc8706eada62895f
prerequisite-patch-id: 50bfca63fa80f56d830423f575d6589739e075bd
prerequisite-patch-id: 746c033836fc94696b1672f32177500ed6072bbd
prerequisite-patch-id: df1f172be97f56fd22d63b2edee6a1699e7e2863
prerequisite-patch-id: 5394ad722548253dbe20a5651268f614dbeb5eb9
prerequisite-patch-id: c1c57021dcbb2bcb5ccd3851125bd1d1c9195c33
prerequisite-patch-id: 60a3f3070504a86a0f027c86305a56a2641e2760
prerequisite-patch-id: d26789112349e5241f0587fa7e6f6be8a0386f1d
prerequisite-patch-id: e64033e4abba6b82c0a1dc5720654baedd6498d1
prerequisite-patch-id: 6cf3df61f2cc06b0980f794163bf83d6c349d550
prerequisite-patch-id: 897082c9b28d3b30afa5d2ee3e1734a8fed4ee26
prerequisite-patch-id: 6889db6bc99a88c62aefb1fbc74e677346a957b9
prerequisite-patch-id: 8ffec932a688333f8dcd5870d6cd81a367aeb5f5
prerequisite-patch-id: 1bb1fda212d52fcfaf46e863ae4ce7d6de845cae
prerequisite-patch-id: d244114bfc2e976c4cfbe14e9c0cf36020814d25
prerequisite-patch-id: efc7ab6440ef9f77e030c118d7ccf27282450fbf
prerequisite-patch-id: c077a4332e3c5c8f925de1767ca3fc7129aec952
prerequisite-patch-id: 5310a658e741e75b407af52e8d041a3ffcfca897
prerequisite-patch-id: 58949fc5f7852c7627049f19c824cf2f3942541e
prerequisite-patch-id: 87d136a8d95f404dbf867718235cc4a8b358c577
prerequisite-patch-id: 0fe4369facae7ae547305d7d2f77a26c182d865f
prerequisite-patch-id: fd7e5fd3be77995838d6229c09ce4fae62f70501
prerequisite-patch-id: a148f2a8321f27c1cb8fd3c0353ac88c58fd36fa
prerequisite-patch-id: f89756f5d4517a71c6a553788ef9f2cfc548d0dd
prerequisite-patch-id: b5bc24fca671e909d541a5de4a4944d2bdbe7db8
prerequisite-patch-id: ee57050e70be7bf0f81ee6f57479f2d03140732b
prerequisite-patch-id: cb84d8b55757bbf6da088ab8b1e11b70f7fac8f0
prerequisite-patch-id: ef28005b02ad863070da0f941a3cf9701fe922d8
prerequisite-patch-id: 87e54820d36184481f5e8bfb9d9d94125e1cb109
prerequisite-patch-id: 8761ae0c960da8e610cdc0aa07c41e0326b94c9d
prerequisite-patch-id: 5c41ce687a440b9745742524917b68a562dc3f38
prerequisite-patch-id: b2a335d38abad51d4de7e89fa2473d05031b5bec
prerequisite-patch-id: 0179b72d6d759a5d276c4efc889945cb933454f3
prerequisite-patch-id: c937f2e6e2c440481bbd5e4ec5fa6e553210efb6
prerequisite-patch-id: dd4b8f849ae14a4d27f1ac54d555f048c10dac06
prerequisite-patch-id: 6cc535b0ded31dc3ce11d6f0055fe6f0e551c49b
prerequisite-patch-id: 099c5a313c337dfe01ea145b4a2b3b51a054c65b
prerequisite-patch-id: 3e9a64d744a67acecd6403614ef482356bd50f3b
prerequisite-patch-id: 0aa8798212a9a28d80d3a99bef8a115ef17a5ed4
prerequisite-patch-id: 63f9fcda2dafe3230e18bfa41303dd16b140c799
prerequisite-patch-id: 92d316cdef3866324a53f2b3e1a72ec8b0bc8576
prerequisite-patch-id: 77032f165b50876ea19ddb4241244a3c7eb2ac34
prerequisite-patch-id: 1ef818565f5fc7a0def2338bd9a41200c293733f
prerequisite-patch-id: d90bed80645747837d77ea1ba841f301db38652f
prerequisite-patch-id: 3f045dc26fb97ea6ad8d50189bdbd8d0a832f6fa
prerequisite-patch-id: 5952647f006114be14b5f6e57171a4f0aae4c8f1
prerequisite-patch-id: 193900aadbc21b2a2d34b4a5290079d244dff433
prerequisite-patch-id: ed66a1c581ebaee12b963d6384dc553ea4c2a269
prerequisite-patch-id: 5fa7b61b0c7c73d30148ed51b2a1730c9ee8be45
prerequisite-patch-id: edeb38c260daa32dd2ff5a547be77c516ab8f148
prerequisite-patch-id: 119e99ccd229bda3c8b40c2c174641ee7995621a
prerequisite-patch-id: 7fc55198f851e9c88c27c70802df95df16903841
prerequisite-patch-id: 3e17342450ece972461cf4a4dd9623f0eabdc158
prerequisite-patch-id: 52be16e24ac35e656ca7e0e19ea9763f5ffe92c4
prerequisite-patch-id: cdf3b897556aff59f60e9dbe968cdd3a5663435a
prerequisite-patch-id: 96da0f3050c6bc0655b9f20cddc58fdb610f4a9e
prerequisite-patch-id: e4a3e02fa1d1f20e4ffd71e2558cd729d9604d75
prerequisite-patch-id: d38d425e6ada0c322fc9647e83b0f19f3552a275
prerequisite-patch-id: ef9965678963c1d30a41d54b03981a1bdbe29b8d
prerequisite-patch-id: ddd45b47e7151996a3b5c069a6f8c6f2871dca1c
prerequisite-patch-id: 7d8a3c2cdb567617aac1db0da14ef0121d1b39a8
prerequisite-patch-id: 373d2117c3b6c86bda8bf2542bad56374baa03b8
prerequisite-patch-id: ffd71b323107cea2bcf222b2ce6dec1e19ccd9d4
prerequisite-patch-id: dfb12a1fa7f0b2fad9b85b056922b08cbcd330de
prerequisite-patch-id: f7f2a140e62918ed60af6d4e4084a5cad9659d7c
prerequisite-patch-id: 2186f04a8b2cd0619ee647d2ebed1b721ca1d535
prerequisite-patch-id: 43beabf0c61fedc26ee637181bcb1266e26204ae
prerequisite-patch-id: 6d0000409ff826e06689fd38cd9ead2e0528134d
prerequisite-patch-id: c4fa241c15ebd9054c2c843ed0ba669dae2e517a
prerequisite-patch-id: c3d382abde57f0db2f2e4997d9a288299ea223a5
prerequisite-patch-id: 7144adf390302b85ceb7659a5e79c732204c867f
prerequisite-patch-id: f2076e95d80d8d4b9ab7ba7ed077436c3e928115
prerequisite-patch-id: a58596c898cf0a83d94a6b352f1727d7daa64d8a
prerequisite-patch-id: 2896caf9de9c2bd1ad7e531f4d0d870bf5209a0c
prerequisite-patch-id: 4972a61b6af161d6395a835c93b8c80783d60094
prerequisite-patch-id: 902500a55f4ca186c1c946e7f65c7a9943d54a10
prerequisite-patch-id: 7aa923f7dd9534cd847a4773d3c1ec179de5967e
prerequisite-patch-id: b3e8bffc5c9bfad4e9f13863c2f1523b49082084
prerequisite-patch-id: 236a9f4545c865f366202c3c9b77ee734ace1d42
prerequisite-patch-id: cd8a38e835cf0c646e63740d428ab342defa4cb4
prerequisite-patch-id: aaec27cf8037eb53a875d8d4278aef639bfa3947
prerequisite-patch-id: 954ca2b0ee4bc448232f5acced2f21460dae8566
prerequisite-patch-id: 9a2bc63a60f997150c1c524b825cc7387ff8d55d
prerequisite-patch-id: da6db7f7314ef2732e22d680b1e9b87c7d2771ce
prerequisite-patch-id: 823205db8fdc3cffc147f4e6cb16faf2bf401abd
prerequisite-patch-id: 5abcf9feb0cde67281cfd1c638a02a687c82d57f
prerequisite-patch-id: f46efb81bb401819cca3d5e9b10d0584008d40dc
prerequisite-patch-id: 5c04b320258b3201c2b7b2232f4bbbacf60abd2d
prerequisite-patch-id: 3e2dfb7d7743414d9e8428d2695600fdc354daa1
prerequisite-patch-id: c6f86303d97b3e8feebc0fa1f9c5523d4cb8bbff
prerequisite-patch-id: e8c74655c8912a386078ca70d713a3f95cd975f2
prerequisite-patch-id: f5b4691bd63d6c90c8de766b8f7329edc0500a51
prerequisite-patch-id: c4372b1955419f568bbc4df8844ced0b9705d57a
prerequisite-patch-id: 8e5a2d979443525e7b96e6d1550ff2715be9cfe6
prerequisite-patch-id: 4c22be99ef3c259f93dea5ed5de6d0d4606ac551
prerequisite-patch-id: 6e755b661b872094c74b708420235ed1fcc49dbc
prerequisite-patch-id: 5e9b14e62549288502f187bb900784aa8d298b00
prerequisite-patch-id: 4f54f968d2911d9457bf534bed52ed1a171d2a5b
prerequisite-patch-id: b1944efb35d40234eeecca472e409aa062cb2721
prerequisite-patch-id: c041d5497fc4f74eea1e7afe196e54e4342e81f2
prerequisite-patch-id: 42fb957d79ab82b892c1523f6b5b8e2269447f8d
prerequisite-patch-id: ccdf4e692d40d30f4db7df96260fa68c3dbcad5d
prerequisite-patch-id: 0277122cec8154c0382246817ac63b6d010168ee
prerequisite-patch-id: 2500db7305868602dde3c820cf49b7ee480a762b
prerequisite-patch-id: eeaece9517f85b7af40de91539bba3540de9e11a
prerequisite-patch-id: afa2285baf61b86403fe12f1ca00c851c7e4ee28
prerequisite-patch-id: 013c3a84e14741c7ac2d700f86d216f6b55d0cba
prerequisite-patch-id: 2ac23070b6b0c0c4c0aa809f32347ddabecdaf32
prerequisite-patch-id: d99d375b181d7c103815c5fbbf0c0e71e6de7b48
prerequisite-patch-id: 789716815e205bc8e80bebbf2549faded7796f74
prerequisite-patch-id: 96862aa265d292c7e9d79dad65b93bb9e072f50c
prerequisite-patch-id: 74721e246af241c1431d6202b64a432c321d3945
prerequisite-patch-id: ff28a676e799864ce691d4a5007ecc33de14302e
prerequisite-patch-id: a33e6e3b3431055dec5eaf161bf8e41824c1498b
prerequisite-patch-id: e036952736d86691cef28b88c954a447cfeca3c4
prerequisite-patch-id: 85108d054e2e2880643f18bcb452a2979844f7d1
prerequisite-patch-id: f603038d65cd377db171760d97dab79b3487a15f
prerequisite-patch-id: bb72fc0cdea5ec13d71300bf3cb04b776655b4f9
prerequisite-patch-id: 68cc2c970478e3b97545508a0772dcedad438ad6
prerequisite-patch-id: f88b9051c47c84cac6b138fdf10444d4d3b46443
prerequisite-patch-id: 1a9edae7ca23f83a45a19592a53701c71fa465f5
prerequisite-patch-id: 132054548f11bd032d86109457c7820f493ce562
prerequisite-patch-id: 03cbe6205aefa86f91d35d7e11b5a7f873ce4b24
prerequisite-patch-id: 093e138970ae657d198e3ef3252a578c9e3ebd97
prerequisite-patch-id: 7c05a7e1441d98df89e555f1fc7f94b12f7ddd19
prerequisite-patch-id: 826fbb589604c4c749a3de634117ab94582664e0
prerequisite-patch-id: 2a764d9de85fd9db80aa7d3e779a0e381f8ea9db
prerequisite-patch-id: ffa825461814aac80a90f3f52f9066945e9ae9bc
prerequisite-patch-id: ae4c600572ad5c40b198b981b8c7674d29e11185
prerequisite-patch-id: 83c55b21609b071fb4067655f374b3e8e88826b9
prerequisite-patch-id: a8c0d7018ac9c5b05438c3c6317892e7dd44cc75
prerequisite-patch-id: 3b426ae28f2309c0c2dac08b3af4837c3f3f795f
prerequisite-patch-id: c4bf53ee9b343ad7b1bbc6ce02cb5bb111dfa936
prerequisite-patch-id: 06d957eb412476a50a6df877ad988327df6409ab
prerequisite-patch-id: 1f4f4715a20a0b30a4db379480a9c9e858119a34
prerequisite-patch-id: 92a8ffe97d58b4fde7dfa7d0ba04d83b6b69a4a5
prerequisite-patch-id: 5d50adf91f47f1d8fb947c3ec760266c5a45ab10
prerequisite-patch-id: 0fbd408d6ee0dbc1ec11e0499c881d9a73cd07a4
prerequisite-patch-id: 707ab7329df753dac93af895b1823c21eeb3110c
prerequisite-patch-id: 99421cd6d7443ce19a548ed1fa67c4412bcd457a
prerequisite-patch-id: b50cf34a92e99f24a1586acedafdd2ee1fc448c2
prerequisite-patch-id: 439d892503da880381444904a9bd145db4d4ead4
prerequisite-patch-id: 290429eb8a0e464501e1ad7806302d5bb2567453
prerequisite-patch-id: 2b9a0ef4e0bdbb05c983c0f7b00724ca5d49dfee
prerequisite-patch-id: ccedaccf0af34be8210c4cc9c174149f45791245
prerequisite-patch-id: 8a12d244941696790a0928a03cd2cf6b8618bf5f
prerequisite-patch-id: 5c56783ca9d7ac4cc82dd56116860779fd9c5b81
prerequisite-patch-id: 9f01e4a03897ef10230f79160aa6505693f19c2e
prerequisite-patch-id: eb44d1ad758f6fdfc26eb6b4ae1948e331a48ff4
prerequisite-patch-id: 3f30ef068278d30f74bb1d7de46176108a613827
prerequisite-patch-id: feeaf989b8e5b2920f17e9e57a8a8b4928e05dc4
prerequisite-patch-id: cdb88d9a079b0497b734a3b86d23db1ecffcac77
prerequisite-patch-id: 8646b38d28399b37444f84eb3ad08c5ae98308cd
prerequisite-patch-id: e770b8bc37026061eaec4e3322f86e37f54fb05d
prerequisite-patch-id: b87fc40b023799505f70219c90a97a81b33fec66
prerequisite-patch-id: b4421ee1a9d0ff28614380311d536743dd927577
prerequisite-patch-id: fa119e901e1d6ace79df9841e9bb8ff3a2e08dad
prerequisite-patch-id: 2243c2e5ee0a981a471a4b323a5bdcc522bc60bb
prerequisite-patch-id: ec180aca237fd19383b880b9de95db657b5abe65
prerequisite-patch-id: 0c79f0bca6cc01337c0cb65ff258803436187f8d
prerequisite-patch-id: 5afe6f549b6282583b45ce76bc9f196da6bf16be
prerequisite-patch-id: 878db6ce6b776a1368389b7199e31d9c6d411c7c
prerequisite-patch-id: 31a9f80af564754aeacc5961c6e0e12400f5d7fd
prerequisite-patch-id: 2a9a0c66921533216de82608bfbc16d03a6c5245
prerequisite-patch-id: 039143a14ff8beccdb7e7938f5ba1be119592ce0
prerequisite-patch-id: bbd26c847436c9b7269b0551c3209568208ae31c
prerequisite-patch-id: 6f66b64f5e13907e6ae9b9378c05f96171682647
prerequisite-patch-id: fdb050e540d63f1d2852211b79b8662994a4e0b6
prerequisite-patch-id: 3eedfa3bc01a6c706cceec71f27df387903f473e
prerequisite-patch-id: 6bbd2f2af06bb2ae02c64322e9752849de58ec60
prerequisite-patch-id: 4d3b27b54938c2121b9b80c5b18e6ba2349748fe
prerequisite-patch-id: c4539d3dfa20ddb8b93e556fde889a0b4f5b46bb
prerequisite-patch-id: 8985eb0a10c526a4a20203f6bae6dc0fd5ddf098
prerequisite-patch-id: 6f871b91b6f7fba3267fc190b4db65537e9be741
prerequisite-patch-id: 9e5f3490980bb72e194820862a67a3d792c9e987
prerequisite-patch-id: 342407f9d9cd7f8341dbc67b51e3e0a6bea69e45
prerequisite-patch-id: e9773a7e71b4c82ddc09309e50bb067de05ca604
prerequisite-patch-id: b9f0deff8d34ee2ecdca034786e059727e27e55e
prerequisite-patch-id: 72cf41db76de8b15428e1542c2402268135ef4af
prerequisite-patch-id: 7b1c6b432ba6a16966bbac11e73ee5409f633875
prerequisite-patch-id: ef063fd18cb2c25242041c749f38b10403b3358c
prerequisite-patch-id: d37368ce7af7dbdefc5fe633bea3faa97507c8e8
prerequisite-patch-id: bc49d75634c33ea90cd61adb304c3d3a363613b9
prerequisite-patch-id: 6cd93d0dc551dfe8ee29e4d90554c918cc4866de
prerequisite-patch-id: dae128f2adb413816612d638fef05116c55b689e
prerequisite-patch-id: 39f0806458c38decd23183ceb7ac2d822b5fa7bc
prerequisite-patch-id: 681f85f0419e0a40b8ee592ed7980fd3f0ed8ee2
prerequisite-patch-id: 671ca76d8de59c41920cacf0d1406e8abf4e3da1
prerequisite-patch-id: 39c5cb80e07d444a445e265e19b3c5ee1c08c930
prerequisite-patch-id: daad41e3b5b6115c2827ba8357f20e6df25eb566
prerequisite-patch-id: 83a245bb4c7f7ac0d2b775c646956307b61d6865
prerequisite-patch-id: d91e08d7756a8d7a89bb5f23550a63117b418bab
prerequisite-patch-id: 3b9cdb21a7cd8e3823a73798193a9aacbfb12e6f
prerequisite-patch-id: dbb7e1392dfd01b3603e80f932690563f5e05bb5
prerequisite-patch-id: 875c241ffa3ec9a02c1e6cf25d32b0c70d0dfc11
prerequisite-patch-id: b852fc58d553b3cd7206cc0657fe4ff0e225e181
prerequisite-patch-id: b39b7d115b5fcc965eabfd5725ea7b2c68bde462
prerequisite-patch-id: 5bd41610946dea2cabe36437db84026784bc5cef
prerequisite-patch-id: 9766667b713d0be93bd2ea92d1050c19cd47e46e
prerequisite-patch-id: 5a6d2572f9cf75d59aa14de164c6af882295fbf9
prerequisite-patch-id: d8b1ba1903e5891533f47e1a30556e286d16e29a
prerequisite-patch-id: ac764a848aa35f5e5926458c1707484b6da687e8
prerequisite-patch-id: d72d7cec0b30296aa8e09f74794873f2729103fb
prerequisite-patch-id: b39b54d16710f4c38d48eedf79078d5ecff39032
prerequisite-patch-id: 1f14ecca35d6ff18183d8fb0843c25fbdaa790e2
prerequisite-patch-id: e6014a1d7739e85ddff29e2e18f82305c0a9bc00
prerequisite-patch-id: 2c44498a43b66157469e9d707208c65990f83694
prerequisite-patch-id: aa0ca8b72ba43f5a3387b9611ba2af834e287ff4
prerequisite-patch-id: fc6f353b9c3740f48b0ccfe9063a7682b60379b8
prerequisite-patch-id: 6e88af4f6efe8c23655018abe701d142925a19ad
prerequisite-patch-id: 2ff65d52e5859461f84471f00968c4207580b660
prerequisite-patch-id: 7a8ac0b267aeaff15a01d0d2c447ffeab9616a17
prerequisite-patch-id: 5ff43c09c2eb845259400b6b8a59365c09ae6e9f
prerequisite-patch-id: 1f892b0e37958212218fcda7994e8904e70afa16
prerequisite-patch-id: 2f66bb57bb7bd5cb4cd293645541daf1f9c7daab
prerequisite-patch-id: ec60dbccca5960c88613d626e0024c91527db17a
prerequisite-patch-id: 6ed9098d4803e780cceb883daef4fdf63da8f4d3
prerequisite-patch-id: 05c92294040b0abd155cfcc79f6f7ce3fc8a302f
prerequisite-patch-id: d4594a238a62e847394b1bd75cb57e4ad4970aaf
prerequisite-patch-id: f651e6ec9a0fa3933d1537d529a02b60696f1e47
prerequisite-patch-id: a8b59be1d17083b9a634b91f801669f4a0a216fa
prerequisite-patch-id: b3af8b19b5db6858be17d97c3ddcb4e8c9ef85ed
prerequisite-patch-id: 373f4b709f2ee86adfb7700e56adc635fad263ca
prerequisite-patch-id: e60314b9c1b59f4de0997f222d9bd01818cf74e6
prerequisite-patch-id: 807f88a983a57835bc348aed5b3db5c2d53a2422
prerequisite-patch-id: 62e992c0c579a6783b34b5cb4d527df6869409c4
prerequisite-patch-id: 9328ea43ee0b005f664cdeacc709aa4db8c4ba7a
prerequisite-patch-id: 51ab396b0505f8f8ad2503de0572217505a408e2
prerequisite-patch-id: 6e177af38a9cf3cb0e41aa6f8521b4c26bc2da3f
prerequisite-patch-id: f2be7aae7acde72ca72bc7bcc13d5f87074c5e57
prerequisite-patch-id: c1010e6d17130e28f162fb80d4539290e649e652
prerequisite-patch-id: 4867347899912f64acb57cd299f1d876a3f2cee6
prerequisite-patch-id: 0426557aa005955cb87b73752d64bb74366e3394
prerequisite-patch-id: 84238f75b5aea2d4bf84ad74a5158268a23b721e
prerequisite-patch-id: dc067c042b5aab61d18d05fe0df27a18ec3bed89
prerequisite-patch-id: b8d5f84bda3c112aef1ab798745e022c22bafbc6
prerequisite-patch-id: 1544db03c9caab91dff25d11dee88c54ef3e562c
prerequisite-patch-id: a262bf4ad77c8da2cb3b9919aa09a110e8263df4
prerequisite-patch-id: afaeaa5ed0f93ef802864b9446d0803ea2917410
prerequisite-patch-id: 9e4fbd2466d832b30f425c687528ca7eed913b7e
prerequisite-patch-id: 74dccc42dcb535f0ff36d06c3070518f97af89e1
prerequisite-patch-id: 33d82a26d5f6a7121ff7e11bbfd2ea892705fe8a
prerequisite-patch-id: c8359a82d3163cc4710f75a830e1808242eea9f4
prerequisite-patch-id: 7a84bccbddf644a52908c6ab7a402fe05c075420
prerequisite-patch-id: 24e5124dfd830aa7bfeebebb6553fede09cbfbd2
prerequisite-patch-id: e999318f684d9d07a52571c9de68029d2f4428f2
prerequisite-patch-id: 36e5067ec8b251b301744f3c092e06e2fea2e78e
prerequisite-patch-id: 2be9cf49c6656253d0193d27691fab6fbb481388
prerequisite-patch-id: af1a1cdb02d27dbe8020c4712a6e6d264307d7b7
prerequisite-patch-id: cb896462f5e2f24ca10b72f882ef9908b4f3d06a
prerequisite-patch-id: af8885095e9982565d4b5abecc0c037a3bf54d2b
prerequisite-patch-id: c658e5beb6904da080cf8346de7d7765a5666c98
prerequisite-patch-id: 43d0085a791d2fafef535e6ae15c026f8b633a58
prerequisite-patch-id: bd2be61665538abb5d8fdea8e33d247af33ae635
prerequisite-patch-id: 82439706d08e7ae68bc617623f6cb9e613fb5c10
prerequisite-patch-id: 29221ea192a81c90ed4ee0805bc63edac54ff800
prerequisite-patch-id: d88f67f733e71b1474405f09fc4b30bf930e430f
prerequisite-patch-id: c7f2c434f25f34caab342e51d3cd93725b595f15
prerequisite-patch-id: 1550cc19f73a486ae29c0dae2290df2370265968
prerequisite-patch-id: ee0a152ddc021ad5e0bb11a9dd2ed2a9dddca94a
prerequisite-patch-id: 60528740f2a6203f8e7b13161b35a2738df1f625
prerequisite-patch-id: daf5a81032711b38a91d5dffe8dc426e5b27d0cb
prerequisite-patch-id: 940b00087e7bfe1106cdb375770bbbb31c28c831
prerequisite-patch-id: b9e029cbce355a8eeb67b29d3b6020c79f5898c1
prerequisite-patch-id: ad3ce51a0882ce29dbe4087222fe89cc27024869
prerequisite-patch-id: c6e70eef65d701ff1caa5c3239b620fa7cba3255
prerequisite-patch-id: fd71ae588454f28fec3044933a6026defa3bcb18
prerequisite-patch-id: 676b38fb9262e9384e021366a2b8104f5ac99408
prerequisite-patch-id: 927c0a3fa46e577de085c536f25b118642c0e387
prerequisite-patch-id: f2c6593f1710242c56b4f7ce18d346f2cb071dfd
prerequisite-patch-id: c34d8d2cac74d2c49919a8dd0100a2890e11df8b
prerequisite-patch-id: 8df3b3b1beda3dd71a8bd1d55eb99ae51a24541a
prerequisite-patch-id: 3fd7fc857d19892762421dc9ed7f172f1e358fa2
prerequisite-patch-id: 1b47f6974d3fc07a16c540e89288bad6a07a251e
prerequisite-patch-id: 7481a7846ccb68b6b1367e86b5a957062b337ac5
prerequisite-patch-id: 64c1a653d72ab32196aba1994232244af5637ca0
prerequisite-patch-id: 47ffd5f47e2451b1fbbe152260558f2cbeeecf7a
prerequisite-patch-id: 9a563ffd1d3ed48a45fe8a8c7ffb8e32ad90b177
prerequisite-patch-id: d3652fc2406bc30ca3ce8f76a0c4688c1966d59c
prerequisite-patch-id: 10d81dbedde218ab9d96af379182bd0a0e82715b
prerequisite-patch-id: d82b4a6d8f400ba43bf25b3db543fe97ffd80610
prerequisite-patch-id: 604d4b4f043c4fc89fa03df45779e74197505265
prerequisite-patch-id: c4b90b04988aa3b1074e264598ec3371572888c7
prerequisite-patch-id: 8d8bc45f43b335a050d27e026716a07d8fc57a6c
prerequisite-patch-id: faa23679d7d856677514a1cac3f4149ce795980b
prerequisite-patch-id: 24fda23d61c0da30ccbcfb7c06684eb8c7768d76
prerequisite-patch-id: 769b3feb61bbd05ab06c6de426628d7eb1421961
prerequisite-patch-id: 0bd302fc1f078abdd05d8bda8b497fe247014344
prerequisite-patch-id: c3c8cff0366c422432cd90987dc4f9b104de23bf
prerequisite-patch-id: 41e87031df9381ae661995deb3f42180548885d4
prerequisite-patch-id: d5470f31353b12874ae8715e368302a941605d58
prerequisite-patch-id: e0a323b3de9ee6263845eeb94b044f3ebbd52c61
prerequisite-patch-id: bd93c4323994f25293983c1ae2c68067500fd88e
prerequisite-patch-id: 6814b86211fba80d72ac006bd53712c5212dc2f8
prerequisite-patch-id: c62b68675eca65ffc5a468d51f722fa849609111
prerequisite-patch-id: 275336e9ef3f06570b95b2e485d3e1bc5efa4def
prerequisite-patch-id: 740030188becfa44082d7db8ad80d22fd4b9812b
prerequisite-patch-id: 77d9e4820ae465e7b55baf865bca876f3dd6e7e5
prerequisite-patch-id: 16c0225d5b4a8f29e4b4082bf093a608d7e8feca
prerequisite-patch-id: 3171d45288550b9a72cdbe84d6b428244a1d85f3
prerequisite-patch-id: 0784f6de04db7259fd57625821b58bb06c073595
prerequisite-patch-id: 3afcce8b75250f1c4192cec17f32abd8abc5bd36
prerequisite-patch-id: 1ad4e036dd10283d8b5998feedec526dfa65bfb4
prerequisite-patch-id: 51e2c2aaf5262d0d9001b0b5c37836060291f55d
prerequisite-patch-id: e9cf2fe5586ce6ddc8d1d0c31bd8f3994e917e5d
prerequisite-patch-id: 99e24a85b653b3e17d3b98b998e2676c94d92322
prerequisite-patch-id: 95d27b6886da215f9fe23002264a82b877c34538
prerequisite-patch-id: 30b0e83e0dda4fc98ba8a9b3a2174e491889b95e
prerequisite-patch-id: 2dee5e7a20270745053f84aae8acd71c9c324a9f
prerequisite-patch-id: 7e1fb26e1a33adc0e83befb10f826586927db9ea
prerequisite-patch-id: de1685a778f444dbdf5fe48a65b10229ed275a68
prerequisite-patch-id: 1a6a631107bb87f784f16adc9d911a7c8dde7f30
prerequisite-patch-id: 7ea77171ad4e6f662d4f913f16d1046a4e463543
prerequisite-patch-id: c8881861e5fe1f74d4a30e19dbd6cd80584a35f1
prerequisite-patch-id: f64a00bda6e66a81668df5f76f0b12071eeca1cd
prerequisite-patch-id: 9c767ff409c578bf3275ac079431985ad2a9ac39
prerequisite-patch-id: f44fa1c86e4e6bd05f7448d50b7079395e100525
prerequisite-patch-id: 7cb704e62ae6e399be8771ff65d763ba26fce676
prerequisite-patch-id: a006c08a64fa4fa171c70068ac8f08ca5e96037e
prerequisite-patch-id: 9327adf647b8062b1e9572754bba50e37583c1e2
prerequisite-patch-id: 8f1e775848fbd0bf20c9e1ad6ccc71b1a4e32867
prerequisite-patch-id: 67d8cc2441d1684e24db694314e835ca5c910991
prerequisite-patch-id: 620fe6f664c7ac2c6bbe644b77ddb219d2fc6565
prerequisite-patch-id: 4e5c0d81d81102ac59f022e15f085118dd14f994
prerequisite-patch-id: 78b1aa604c067a5e596f55d8d28c3b4363a500d6
prerequisite-patch-id: b2e29eb35a94aabcd54108b2cd5a06648f717b77
prerequisite-patch-id: 839b30b161cb779097d1697b74e7b6fa7e7c00e4
prerequisite-patch-id: 05ad387a1d193708133dd275a7472e3381fbe921
prerequisite-patch-id: 886765072cbe5361254a9223bf29ff9ac43b41b3
prerequisite-patch-id: da1e701b71185ce9bf2269c3cb4741c38e903f8f
prerequisite-patch-id: 5b52d0fe1ecbf178dbe3026aa24c05f2718781af
prerequisite-patch-id: 736b4316c80664d1b7e797c39df6d7871c9b8e1c
prerequisite-patch-id: ec2609bd31854bd2cfe190a824e0ff54d6836f2c
prerequisite-patch-id: 6a0e71719e040f97cdbf2cfebe365d4b15cb229d
prerequisite-patch-id: 08b1020061ec5f16053cfb1a9adf20cfd01dbb61
prerequisite-patch-id: 79ab055a268f6eb2a8d94048e2c6b08378f866b6
prerequisite-patch-id: 41c9cc4020aab0b90878a2d9eb87d33a0418e92d
prerequisite-patch-id: a3d9e6107bc27ee65cbfc43d0746816949ea7b77
prerequisite-patch-id: 5d0328e868ceb07f905cdd7d8d2539779bd1148d
prerequisite-patch-id: e8d3d237e4cd42a39c17adf8dddc144b437049cf
prerequisite-patch-id: 6b1d26b77da61f9108be65662781db6919b67984
prerequisite-patch-id: 4d717985fc3ba49304969527f92f2d854b677fae
prerequisite-patch-id: 23e4658cb860f0f4fa8870ddd3a718337ffb17b6
prerequisite-patch-id: eb3069189c1b61930a429f933fda673d8fe47691
prerequisite-patch-id: 836cca2a3a115b027568d7281b4a01c1e6d45bb6
prerequisite-patch-id: eddca357dea13230f579843bfbd3a596f4adc720
prerequisite-patch-id: f0c251eb40199f74f074e56c6d8fb6d7d81dc93d
prerequisite-patch-id: b0d3d02cb165326b16d1ba031e6d57de77f34392
prerequisite-patch-id: 1140d378bd8269f01dc14f429836c786e1c0395f
prerequisite-patch-id: 704fb3a89de69409224e38e3105eced1ee11825a
prerequisite-patch-id: 88b245dacb8ec60c0d80cbab76e0b6b911e09e6b
prerequisite-patch-id: 28b84ed6284ae38c77dbf8f98488837f755ca4db
prerequisite-patch-id: 28a3527ab00b4fb8451536397bd1c5c1fd8b35d4
prerequisite-patch-id: d7e479504a92a6b2510e1af69dbd78ce288bf0e2
prerequisite-patch-id: f2bddd4c1bac095f9d6c0118d4d6cb7abb4ddc08
prerequisite-patch-id: ffd3e21de1e53a8a1f4b7737b9028778244d5943
prerequisite-patch-id: 58019fe1f0af1756ec06510e15962c8da677c34d
prerequisite-patch-id: 85a428da3e66df0e366b19efae1b783c28629a52
prerequisite-patch-id: f11bbda1abe7c1a41ba6e7ed26315e7e433771af
prerequisite-patch-id: c2277f3103bbae64b50500c51e7335d5b8a46f77
prerequisite-patch-id: 18dc94595bc532fd476bf7f4fc0b17eea1dc5fae
prerequisite-patch-id: 67682a1949e0b4e96ffeffa25cbee482f91b5198
prerequisite-patch-id: 3cec41e2ea0fd1b01cc7ac44d9aaf5765a2b3b9c
prerequisite-patch-id: df8a1d2bb8a61af6a919026e47364caa6675c25e
prerequisite-patch-id: ae22f8e5d0cba1dd85415598a7156e1b35e1fdee
prerequisite-patch-id: 85767b3abd76b34131d72f9bf2cd984d9ab2620c
prerequisite-patch-id: e5e6e3cf1c6ef3dda4ffaee31b50a53ccb02b7ba
prerequisite-patch-id: 3318eac554e82b20de07d3a900d8160c18b79b09
prerequisite-patch-id: f3a1c60e31e6d5df3bd23fca9559a1f4b62cdcca
prerequisite-patch-id: 7831a60c973cf0c40a7063adb5d4eb15a1505c78
prerequisite-patch-id: 8796443c87aa6cef2f153c2272bf2f2cf4ce925e
prerequisite-patch-id: 7daa4c9b386ab1c0cb5bc9ba230bf7fe6e729689
prerequisite-patch-id: f46a38849cc4735bc4d0266c78cbd7ed3805f9ba
prerequisite-patch-id: 4e1233801fbe4bd94e946c4a8740f975a0938b4b
prerequisite-patch-id: 22fc41683a9aca1f764cb82391715924de7e85f9
prerequisite-patch-id: ffd8424a8af2956798b410b59495d3b8b10bb3d6
prerequisite-patch-id: 67e5639ce80217588ce39ecbaad18d6b895a7dcf
prerequisite-patch-id: 96e68823fae82626fbd3e231ba14dce9c7a91b26
prerequisite-patch-id: 10970e74a2087d3c400257f0c4492b111c8b8824
prerequisite-patch-id: 495cd3aef2c9430e0a93dd5f8b6efb023b5cfbda
prerequisite-patch-id: 6867f00f1c944ae44cc9a5d22d3dcce242a6a47d
prerequisite-patch-id: d112fc5838d5e27579a5bf7ee81a85eaf85ecdd6
prerequisite-patch-id: 936b045f3ac5f49797b0141e1a9dc7229d97ada9
prerequisite-patch-id: da95dacec8510d14a01af47a597961616d022e7f
prerequisite-patch-id: ca9420552ccbc5fb28372326bd26f4c58c2e3cd1
prerequisite-patch-id: 128ba72e0a5a83c949b7e8e42710892d12138ac5
prerequisite-patch-id: 37419ce69aeee9ef75771d05a9be3134796b2ac2
prerequisite-patch-id: b443de945156e8b1a2d5d272fbcfe7512836d399
prerequisite-patch-id: 31166c40a31b7ff857818c1e71025c6f6dd96e2c
prerequisite-patch-id: 434d18d170297e004074e5c97844251b4cec67a2
prerequisite-patch-id: 35e8c9ab548c6913569374b4ac9ed68cc328090e
prerequisite-patch-id: 99bba28611931d16d1fc9ee60e68550bc9963248
prerequisite-patch-id: e8e12b68dce1c1e946a2321603eaf3ca90b63abc
prerequisite-patch-id: 651c12a01079574db161ed9bb8d22945ec629ca6
prerequisite-patch-id: 728279c39a443f9071aef31676d64174c170ab68
prerequisite-patch-id: 023bfb268b1ba329fef4e853df4475a2c9e06508
prerequisite-patch-id: 38e051e137eee58d43ba859a3168f3f7d7e334ca
prerequisite-patch-id: f83f318b3425381b82243d330f858ead7811003a
prerequisite-patch-id: e77d47b7b520ab9369a0745f4380da7509c3c932
prerequisite-patch-id: 4f04ab16ca8fee4ef3d47496f54eea58cedaa447
prerequisite-patch-id: 72260696aefcb010173b8bfd215967e197de4320
prerequisite-patch-id: c149482f5cf825f195e459b69559a29fe0ef0c15
prerequisite-patch-id: f87c4918a0a710b0a79feb4c59443259a01fc9a3
prerequisite-patch-id: a569e2ddc3fdca420dde1187772e1a1da47210a5
prerequisite-patch-id: c8d338737721cbf2103ed0dbd8e612f361739989
prerequisite-patch-id: 1a0db309d973bbcfd32e3b487f8ed1dbe0105cf0
prerequisite-patch-id: 990466201483a934805f47d3525415025fdfe8ea
prerequisite-patch-id: a998be72408f8687966b51e8166f8b8f1366eb25
prerequisite-patch-id: 7b74af6e85e1561a076962dffceb94c2073ae84c
prerequisite-patch-id: fee43ee583c9ac73abcbff8f70e76d39c3ffa53d
prerequisite-patch-id: 0ef3c32af863d5f307f2a43c4ad7c60116d6fe72
prerequisite-patch-id: 62efffdcdfd9c301a7c3b00f597d6374e7115253
prerequisite-patch-id: 76c7b98b9201ff672379a38f3a379eb966ead348
prerequisite-patch-id: 461e9da4739e477297d29acd1206f41e91687d5e
prerequisite-patch-id: 1879a8a33b1486d388f7d3168aba0e5869a35181
prerequisite-patch-id: 0e724d6f2557552b119156d4e5ca54eee2d22662
prerequisite-patch-id: 5d2b1ccee53d24d0104755b4e111c46bb664286b
prerequisite-patch-id: a0f430685571f76e16758f45e19f9ae9acb255e6
prerequisite-patch-id: 578509f0fb2d0bf094039110a1a5d91d56603886
prerequisite-patch-id: 229dbc48b31081b19aadf7d7b29565707982fd6c
prerequisite-patch-id: 45355f5228541f48c02c0290f049ae82ea27c0c3
prerequisite-patch-id: 473be2a1f575678c6a1018f99312d0c3b30c0864
prerequisite-patch-id: 5639ec2fe4336cc3de4c3ac8adab1d7e5cf5962b
prerequisite-patch-id: 52c5ceedc490fe6ff5fdd89d9306c0299c3893b2
prerequisite-patch-id: 298ed288a92c608ec6f043246c74749bb547752c
prerequisite-patch-id: 4f1a4b13a4d78b2c1e963db227209c351ea1c954
prerequisite-patch-id: d6fbc34d1ba2e449558975a116378edc69f19879
prerequisite-patch-id: cd2f420b5b3b63a049ed84843335dbcbb5988fc2
prerequisite-patch-id: 95e4abef4ec57f6647b583a04272f106dc46ac89
prerequisite-patch-id: 8cfaa326137c5221ebc2ac1820ce75fffb59446d
prerequisite-patch-id: 19ed1f34fef674e42a05a79b13cff6e89a56b82e
prerequisite-patch-id: 0e21b1bda0b6d4e5ea5e9bf5a41e6e7b8ca2a068
prerequisite-patch-id: daa57cee78f30072d6c7820407dc55ccddb8f8ac
prerequisite-patch-id: 340051235697327ba9f4fb2c3a6d74780a4229f8
prerequisite-patch-id: 4d2b8757c8e87ab0a1eb8d010c2ebfc79637e7fe
prerequisite-patch-id: ac8ad056ca0d506d1efdf95fb2451234e2ff90aa
prerequisite-patch-id: a344654b0c66b68e1471cb8b3c9d141aa6d6bae6
prerequisite-patch-id: 365791e55bc996f7fb84030a61acf9ef27436296
prerequisite-patch-id: b3cc5d72d17efa442d95c2c166b696e2d3cf31e2
prerequisite-patch-id: da5f9218b9670dc97da6c23820c121ea4bc769a8
prerequisite-patch-id: 21e2e2fa0c6ac2d0470cac6a527c48972de6ba00
prerequisite-patch-id: 5041bf935dbda9f4c468e605f52a897cbdb6f094
prerequisite-patch-id: c6ecba763b7a52fcbfb96efe7d567dcbf109e246
prerequisite-patch-id: fb76db82ac8401e2e0f8cc020f1f5a97dbc7886d
prerequisite-patch-id: d7538ac07e89a06d9ef5fbd25beb6b7cd9c7db1a
prerequisite-patch-id: dfd1784933361e11899b06d065adaa69c6a41c85
prerequisite-patch-id: f4f516d6b2da9a4dcb8749a34e061d7de795433c
prerequisite-patch-id: 08b3627cca56e93c966c4982d2b92830c732426e
prerequisite-patch-id: bcfdff7a354c21d6899558403612504f2d45d386
prerequisite-patch-id: bc3631117f6b2fb1c57d69b88c04b2ed1dd03412
prerequisite-patch-id: 1d1e7ca1c9f8bd8aa3f9bdff1ed6b9d525e4fd6a
prerequisite-patch-id: 1bede88d234acacbb7af85a732bdbc59a66e1b05
prerequisite-patch-id: b222d5fa2cbfa0ef51ba57d9cc142802e5891dd6
prerequisite-patch-id: 2b31ce881e78c20c0e9154db4bad4cb4cd9e6a75
prerequisite-patch-id: d5b19ec51e56edaaeaff16893fe772f166a2603f
prerequisite-patch-id: 856a4aae06921a33a5d80b0985dedbad69aa2c5b
prerequisite-patch-id: ea133518ce44d8708c0d7fa56c0d304727a9b590
prerequisite-patch-id: 55696ae4fba65e1e341898656289226937a9fc34
prerequisite-patch-id: 807eced66e0de8f3131eeca8a5ecacbcb229f3f5
prerequisite-patch-id: 61647aedc4058ab74e4baf94df9d8d872b15f7b3
prerequisite-patch-id: 647dc51b9022564c7a516b15e723f95ca70f4540
prerequisite-patch-id: a2ceeb6da027e1f1f974c383a4b670805b3a37ea
prerequisite-patch-id: 4cdcda1b5396d9d88abb9417cab6f75fc9382f72
prerequisite-patch-id: ee0175342c27883f62f8e96543338130c38f4ef3
prerequisite-patch-id: df03ed2378a76bb89b41a1ca1377cde50ba9aa75
prerequisite-patch-id: 25dc243059f1075a5a02347c756c1927072ca4ec
prerequisite-patch-id: 669e547fffa21e59b9d8ed645d5b4b33f11bde3a
prerequisite-patch-id: f88acc2cf38a2688da6dab512c7646cf995cb743
prerequisite-patch-id: eed7c0a03b5e076e4e7a89e38132689a79cd36bc
prerequisite-patch-id: b1532605a75601bfd0670821082046616bc2530e
prerequisite-patch-id: 0c16027500c11ccfeb6f09e29bd23257410a1f42
prerequisite-patch-id: 96c721b00621ae8b4dc8b2a2ad61b2757bbbcabe
prerequisite-patch-id: 1d41385c6b114f7b61bc6e658ec2088ed4695970
prerequisite-patch-id: 72598d1a5f1084e1832e8e3b531b08518549125b
prerequisite-patch-id: 123a46a95f561554b91d2e2d02a4ea8ba93d5fb0
prerequisite-patch-id: 1862a4b5e035d213d08312401695e6b6043b267b
prerequisite-patch-id: 11d13eea2448bb10ba552414da7f5e9af111e05c
prerequisite-patch-id: aeb9f0a2b2248b3ca4375073e9128a3a3218c3c6
prerequisite-patch-id: 6cd2fd3b76baed174abbc250a0827f6ee98ae18f
prerequisite-patch-id: d8dc12dc149c83948a4dbcbfce8e0b4afa376543
prerequisite-patch-id: 4788cf7366b09b9e94d040109250e1431325a719
prerequisite-patch-id: afb98e6cb52f4f5bad6643626f273b77e9e401f0
prerequisite-patch-id: 6f383ea0bcbf5491e45ffe7110c2ab15c3d4788a
prerequisite-patch-id: 1c714e0a7d576a9d2726d6f268b8c4b516521f4b
prerequisite-patch-id: 4fe6d010c33c57695878834fe3c1710a21a3a09b
prerequisite-patch-id: 137ac6b1e38a815391503d308493d1930faefa17
prerequisite-patch-id: da795bdc44b21ef11e1b69cd932707cd55a83619
prerequisite-patch-id: 8afe0c2e4d8670ab82cffe13921760e947c3b934
prerequisite-patch-id: bc23655690fbe98f6d6d59323ba6d3640f25cfd3
prerequisite-patch-id: 5ce66056144783dad8ed728e18a5d7d8c063b566
prerequisite-patch-id: 4591cc9878dd7cc74aa2d7204606757dd349909e
prerequisite-patch-id: 8a0addacffd079a142833cc175e7078a658f4df7
prerequisite-patch-id: 9dfc4dc91f3f990667ebe43f5e8a65490cec966e
prerequisite-patch-id: 14d64a4d8cebe1e019f3112eb42608e79436f8e6
prerequisite-patch-id: d5c0b083aa7f9bc22044bb6efb5b7d08163588f8
prerequisite-patch-id: 20d0fbd25f83e20b5b3b3c114582210bf8e431f8
prerequisite-patch-id: 05d68ccdfc33def1ac572021a403114c75c93046
prerequisite-patch-id: ad0d4a80dfe7c6bbc8e2ce1f93f213e2cd5d7f4e
prerequisite-patch-id: 10fd9812e39a96f817817c212d5a8d16fb931997
prerequisite-patch-id: 23cbc73d134e628ddbc61c26e9780692677052a0
prerequisite-patch-id: 41d44e129b380c9b5f4a3b91617ba62ffe8c715a
prerequisite-patch-id: df098830bc21ab60d0c5043dfee509c6be6bd2c8
prerequisite-patch-id: ab1e1d8472a94741f8e18c430357c0b0b11937b5
prerequisite-patch-id: df5f12f3730deae2b30f751b3102c551eb4cc8a7
prerequisite-patch-id: 78d84b32cd3ebca8d8021101589066afea290a53
prerequisite-patch-id: 83eaef4a307e911fecd0c9387ca2ee592b1017c5
prerequisite-patch-id: 512aa48ae580a30b38f8ad1e3a386ba0e695c4ee
prerequisite-patch-id: 4b045080fe3d14fb3d234aa5590aa88390e3c4ec
prerequisite-patch-id: 53905ec6c95a12c5fd13f3934dd42ae039d2b70e
prerequisite-patch-id: 89d80520d5144957f71e5758c932ac9ebc3beb20
prerequisite-patch-id: c1698a0dfe1fd94b56a46e068bf5268912029af2
prerequisite-patch-id: e15f5db7d1167c1e7dcd744fd883bad3277f1e71
prerequisite-patch-id: 4a7594c0c1e3f7a93794511fb72af8decc7b5418
prerequisite-patch-id: 163d16edb7c05cccd6275cff9222fe758768f7ea
prerequisite-patch-id: 079cb0d66dff57930f09b3ef35e81913bca3f9b5
prerequisite-patch-id: ed58e1ff64665612481cacfc7356ac02df175e02
prerequisite-patch-id: 93631ffd99d68502bda8c0163d087f2f64b7a785
prerequisite-patch-id: 1a8a7e25e77d4e09c885703c604a5e611ec84a71
prerequisite-patch-id: a53c0bac4c74cf29d8506faa7d3c674ce3364406
prerequisite-patch-id: a2cc0aeaf8c4ee558671706a3be8ba1f705b88eb
prerequisite-patch-id: ad05aa663beca345701f06b5f4285dc0265eb027
prerequisite-patch-id: b92e63b052a416d1c5407a10dc314b011d468723
prerequisite-patch-id: 068d24b665253bc90f1e9ab920b99c0238622187
prerequisite-patch-id: 5b7719cd16769b6cf2914b53a913b609a17f2430
prerequisite-patch-id: 9a251d0cd8cb0a0869bde88ebeaea3cb0fe06854
prerequisite-patch-id: 4c95c28283993fa880acb53a427bfa42ed8c9954
prerequisite-patch-id: f44b87dffb965e0f4391f7b46c77dde3c21e1fcf
prerequisite-patch-id: 2ca4e84d8f6371aeffcf89cf1d3119e81146a753
prerequisite-patch-id: a2b54340a535de9da073071eb3b149e8017c8d4d
prerequisite-patch-id: 32b613ed321bdb77d3174c352abc2c7c11ef1c10
prerequisite-patch-id: 880a9c1a3ddade3038555b28aee34983c4029c5c
prerequisite-patch-id: c60db97989fb78b6f1de123ef5dcd53470ec653f
prerequisite-patch-id: b886ddf519dd03b3e7e6cdf350c9e2f3fe96c93f
prerequisite-patch-id: 4becdc235ecb382e2132d7448cf78d6ece73d9c1
prerequisite-patch-id: e6bd6c8383785d922fe56cd6010307e71d163ac2
prerequisite-patch-id: 258ccb6aa4b0cd8bcff69e640b0f7b17a32c6111
prerequisite-patch-id: ffe5e524a7cba5fe6110e895341eda3e4490e2b6
prerequisite-patch-id: ffdb4eae8aedc34b994fd319d089876193be33f6
prerequisite-patch-id: 1baaedb40aa7531ff8111eba232eae46ea96b24e
prerequisite-patch-id: ebb16926043f4377669a042730dddd7e9c4d7a39
prerequisite-patch-id: 864826d8b7ad42aee1b8f230d913214acdfaf7a9
prerequisite-patch-id: c08a16090e577c6a4e656799e2b28add715b2444
prerequisite-patch-id: 6048eb9c81bf1170cdba6334b4f40b6eb2066dbb
prerequisite-patch-id: f59c6feabd39e423188476259705c6403bc200cc
prerequisite-patch-id: 2c80da582d7561e1f22928f90172cbc517ad5336
prerequisite-patch-id: 332412409717e515a036337b3b8b6c50f2bd1f69
prerequisite-patch-id: 523f7e833fb36cff31c2e588a475a51a79815037
prerequisite-patch-id: 7209fc4776274d2edc6070fd4f5b4833e13c7050
prerequisite-patch-id: 7a253c00aedbd013b9a004fe17a8d5ebea59c178
prerequisite-patch-id: 14c08dc845a8e3b19b936075c38bf1f611320df3
prerequisite-patch-id: be950d900147aa169fb5907dff6389f59e263f3c
prerequisite-patch-id: fd6bcf6b769de1b4e4144b7cc048c52f2ef293c7
prerequisite-patch-id: da6ab773f66ab44d65960c2b50028a0ff4d694a9
prerequisite-patch-id: 8305a1086313bebdf1327346e0ab903dc8270b68
prerequisite-patch-id: d8b10e9883a79eeef7af687d8231575c006750b8
prerequisite-patch-id: b71aa63612ebb9b4b4f749ec4574bfbca1f5a7c5
prerequisite-patch-id: d3cd9abfd0740651c05ba2272d4668e5940611c9
prerequisite-patch-id: 1c6de846cb87dbaf03d3e79cf29df7c7722aa032
prerequisite-patch-id: ef8edf917cb67496e503ca7a14ef9b0e265f2e7a
prerequisite-patch-id: 91ad0bb2d024dfb18baa5556c5fd84a6125fe037
prerequisite-patch-id: cc11ce4cf6fab94b3753cff5e30d57596a0e0d41
prerequisite-patch-id: 776951f67b0cb6d5e9f03e64efd7bb5019ce8a53
prerequisite-patch-id: bad8d9bae6f62c0b39158aff9553700074313d25
prerequisite-patch-id: ad2358ba664744c0e3c300ed18638cbe7a73d73f
prerequisite-patch-id: cccc8fe55b05e31643e3169f7af2a5825fa12f22
prerequisite-patch-id: b314830ef47ff2bb713747026f012fa990c6766a
prerequisite-patch-id: afaf4915cc592213cc8d5626970fe9730d672736
prerequisite-patch-id: cff7aeb1f6b7f4e7b405ac989737e10b7a99eedd
prerequisite-patch-id: d7d880fbf67865990a50567bcc61657ed7c1640f
prerequisite-patch-id: 3e7b4bfeeb6ae2cc33df690c7430259fa987aba3
prerequisite-patch-id: a36dc42e843c40ecf91cd9fc5997e942ecacabab
prerequisite-patch-id: 03be36ab0c18eb14489ed263891518af5f1dac92
prerequisite-patch-id: 42b8070d82c6c4acf1b8972616b73fca63df8df8
prerequisite-patch-id: c5bfefe2a862dcec76deb8d2f4983dbe631303d0
prerequisite-patch-id: c5f4f8071f2736a7fc3dfff40374d84f91340427
prerequisite-patch-id: 74055f69ed27a56614acbd3466d25a7546203dfe
prerequisite-patch-id: 29604543ac3208289b3820fae6bc5a7afa7ecc6d
prerequisite-patch-id: ed3dc95a1ffbc06a78513876e053f8055cd64c58
prerequisite-patch-id: be7db676280a1c1a9df75e311a119db53457d687
prerequisite-patch-id: f29fd3a562d1971065b1aa6ce546dc0eff3c838e
prerequisite-patch-id: e07fdd86c0bab9b48926f378137f82750d65b862
prerequisite-patch-id: 0f92c4549b4c98d71304a774e2cf1e33f86a36f9
prerequisite-patch-id: f38ba319098c171027b310d343eea87c66658d0a
prerequisite-patch-id: 23be59cc30ac5d43f4d9f991c2a115077e4a7e34
prerequisite-patch-id: 40f90da825c2b43a9f32a54842522dec94bd1ac7
prerequisite-patch-id: b8f4d4cbc3a3fc39a48ab990040180ef416b3fce
prerequisite-patch-id: 1c576a0067b3615b6fab01f852fafa8b7e7a75a7
prerequisite-patch-id: a027c05201f39f0e946abeb31b8b0d3ed36658d2
prerequisite-patch-id: 1541bee54708d16d4aa933b22440b3de43664c05
prerequisite-patch-id: 722bd40b730142c2e2198b60638706153e75771b
prerequisite-patch-id: 705d33667d69dbcbdda33f7c3de14338e35da7b0
prerequisite-patch-id: 6c1ededc32f4bb3c85bc869ddf3756bdf23b4b61
prerequisite-patch-id: e812a20e99dc8f75ff230f9d148273f65bdd41ab
prerequisite-patch-id: 427713b4a4b3185d9af84b0e0079d49fb408d8ea
prerequisite-patch-id: deb660c57e60b52b8f2e2ddd86a237c6afd0f2f5
prerequisite-patch-id: 8120708aca87693ce083df4b105f7feb34f222a0
prerequisite-patch-id: 4367f3e218d8f6cdc7728da627a9687cb159644e
prerequisite-patch-id: 856f21b22ad73d8aa46ca231693187ed3635da7b
prerequisite-patch-id: 8647767e09b63a38becc9578071f3138046a0973
prerequisite-patch-id: 3e46067b5563c2f16ad26f60e15e6bb6f585d7e3
prerequisite-patch-id: 06a51dcb8607141872909de8faaa23666b52cad5
prerequisite-patch-id: b66af0b5ce23b26e57b73a06ecd133550fa2a4a2
prerequisite-patch-id: e808c96f6e47464662a107eb739e80b79f5fb6b3
prerequisite-patch-id: 4b2f178d45eec40944b837fd2e082e4fd9e2d605
prerequisite-patch-id: e2922a92f0c9bd7e0ef3251622d692b242ee5dac
prerequisite-patch-id: e9f0bd434ca4d08d09f645f54228dc580c4a0a36
prerequisite-patch-id: 350c6bbc52dceae6cbe993ebbd7b31219c807ae0
prerequisite-patch-id: b3f483cc3b1ed533be4f693e7b2ed22620509cd2
prerequisite-patch-id: 386a8e8af1e2dde4c1159396870d4d34dd6e8eb1
prerequisite-patch-id: e2b50467f18358274f9819b3ba3dd56401e35bde
prerequisite-patch-id: dd8f58d72e2d30d6eaa7a0a5a09f35d8e440826f
prerequisite-patch-id: 24bcee6d2bbfec7f847734a142450487f148f285
prerequisite-patch-id: 67133db24e94429a2e64eb2f9779e0942301dd69
prerequisite-patch-id: a93f5a3eaf80637f646f7dce47714c37c9758c2d
prerequisite-patch-id: 8402f58475227614f85aec12e786891964240f68
prerequisite-patch-id: dc38eb0ff27b7802cbc47ddedc74daee25bca52e
prerequisite-patch-id: b53c8bd1cd08de17e377aa322f5173de256d9d8b
prerequisite-patch-id: 45881a364b55af7eada76604e8d4d639bb73f2f2
prerequisite-patch-id: 994825d5581ec47fd56490bf77969fd1c4a726d2
prerequisite-patch-id: 349736ea75757eac7e396836a444da44dc44a752
prerequisite-patch-id: d32e2f7d0b13d1d49772ceb053f8dc58c1e60689
prerequisite-patch-id: 4fde1d92d5fd8255fedf9c4bf824e68daf27d743
prerequisite-patch-id: 74dfc0cdf2b36b8be6ae2d187d60bed7d8d59d6d
prerequisite-patch-id: 9b470263fdbf93a77cfc07a3b5a30149552b1f13
prerequisite-patch-id: 43f990c09e1c3552a48761924311b821c6684b3d
prerequisite-patch-id: b9e1eb23901f7993147d7b681c40815a8982ddd7
prerequisite-patch-id: 43c426e62b5a86a9a6f44bafe3990afc725bead5
prerequisite-patch-id: 9ccd7a21542cdecce28178ba51605e320cecbf15
prerequisite-patch-id: 3da2769013cd6ad80f1a8109b4a23cba819888e5
prerequisite-patch-id: 14e92898d9bdf0e2e0dcc98d1dcc88a734861981
prerequisite-patch-id: 7c010cd78337ac1f647a46d3dcdf2b9c29586dd1
prerequisite-patch-id: 04ad5ad2da02fe4ddd48be6ab21a008eb93285d1
prerequisite-patch-id: bf229251a7240c128dfa7428614004ccbe4dfb12
prerequisite-patch-id: 864a05237a8d92f8ee00cc37c7060e67be948fa3
prerequisite-patch-id: 211a5b6f7ab4958bfeebb17424d07675bcd781f1
prerequisite-patch-id: f5583309215497b5aaa94c2a31c8fb8344635363
prerequisite-patch-id: 9278907b3baac75b7224e0a6b4ae8da7e2765e4b
prerequisite-patch-id: 5f3e4c9a127adb81c9093e8b25d76ddd4944aefd
prerequisite-patch-id: bd9ebfeacfda8e0d567487af011cffd6a5300c89
prerequisite-patch-id: c1489a41032eb4980daffb7afa1c595e039e7dfd
prerequisite-patch-id: acf1bbf8675766645f7e1cfbaf11b8843df75759
prerequisite-patch-id: 1a2e5587bbf7cb4169e8a950a8c6d9d4e1fd5f74
prerequisite-patch-id: 4163d21d1a40c3d8263ac93599f4c3854c691ad4
prerequisite-patch-id: 622d394291646e31efa140880c76bd7ec2ce0c6a
prerequisite-patch-id: 1785507181d158782e741ff4edc57301f30233c1
prerequisite-patch-id: 35a271adc017b539e2f8a145bf798f1e3161bf1d
prerequisite-patch-id: c04b9bf562301774b04a43ce90a6550644f7a16b
prerequisite-patch-id: 54a1bd97802cab66c6b91f0ce2b5909c2bd91d6a
prerequisite-patch-id: 2afdc14e5e9a6db59979e80766741aff90c1394d
prerequisite-patch-id: 70719226cab6e6e1620813e42d55bfca838586cf
prerequisite-patch-id: 92c78badd91d5448df33b2beaefdcecc5942b93d
prerequisite-patch-id: 666b6521e75dd4e2ce8662c193030d66a326a13b
prerequisite-patch-id: c614e3eeec4bdcefb27b92d2b8fc8bfabf100c71
prerequisite-patch-id: afeeb4f881aec045f2683ca781d4a1b4b5efb245
prerequisite-patch-id: a86e4961a4b63bd8f556be7af3dd9084767d3b24
prerequisite-patch-id: e4762db980e99db40e9582fba72afb91e5c35471
prerequisite-patch-id: a62b88e6e83e6cf3ef17d38431a8d39d1151c97e
prerequisite-patch-id: 3a6d0ac132fe539bd8290927c69f19009c7171f6
prerequisite-patch-id: 0b09a1a6fefd2244cf9e6323efdfeae41f474ae0
prerequisite-patch-id: c720d2eea142534d21b25252171993a07ea73770
prerequisite-patch-id: 425a489fd98540ea73daeedfabddf1b61555c55f
prerequisite-patch-id: 599feaba6daa322aa6575899ae667a8ab7943d92
prerequisite-patch-id: 600d1dd124502020009cb6af4d14a0f26c12b158
prerequisite-patch-id: a26e798be06db44530aa473ec0ed4254d18e6828
prerequisite-patch-id: 3ad5e5147f26986da10e154154f987d3e74b9a65
prerequisite-patch-id: 39dee0587994db7d92c92d2b152f8551c6ffa83a
prerequisite-patch-id: 1f5320bf0c1042a274f7cc143ae866e28993d71e
prerequisite-patch-id: 79c9950ee823e26f3a7590c51dee52c4c65a7e1b
prerequisite-patch-id: 2fee3e465b3ea8194d2b3c7de8adfad8c4a20f2e
prerequisite-patch-id: 55d58da87bb652eb6b2f4d836a4b140ccfca3760
prerequisite-patch-id: a262345dfe7cf07528da7481bab07f4fe636cacc
prerequisite-patch-id: e9d4a3b736401c6e058e67e2c97d54ef8569466a
prerequisite-patch-id: aca9c60e40d0297103e9cf30c223f264ce1ed6a4
prerequisite-patch-id: 682f74232344fb42d75902ff6685a83bb1174ea9
prerequisite-patch-id: 67ebc5a292dd240bf01b898012a6d3d17649211d
prerequisite-patch-id: ae7c98255600368b0f09d97c20b292b7308efba0
prerequisite-patch-id: 0b8aa8cd8f542ff056bd9e2f068a75ac7db967df
prerequisite-patch-id: 3303a7cadbf90cae9a58f98eed1ce35af428c86c
prerequisite-patch-id: 96550996c70b12db24fe5787f3537d05e1b7b270
prerequisite-patch-id: abd7ebe200a2f0abcd9c9eb7574dae8493cd3f9f
prerequisite-patch-id: ad5893cc4041bffb185e7ddd1a8dfc5a7ddde44e
prerequisite-patch-id: 0fcb98b1149932ce151d808c9ec24b9b7b4a6fcd
prerequisite-patch-id: 5308b8b82fa8dfb0866ec1e8027df80d0173a351
prerequisite-patch-id: f2aed05339791f2d764c89f2156eb947a023497e
prerequisite-patch-id: f66d8f986a2334f917da0465a7d5a99b3f2dcf00
prerequisite-patch-id: 99d6d59eee068d54f242027db7d28a2b0e237db6
prerequisite-patch-id: 1778e5faeac966846c89cb16d3f29f6f51629cd5
prerequisite-patch-id: 1e29ef9e1580400a7b91a4341bcb3f727d1f856b
prerequisite-patch-id: 4bea89141ac05f860d363f6609c98d41dc976f63
prerequisite-patch-id: 5b9278aa21ca09f844d3cf51036970606e9b7bb3
prerequisite-patch-id: 5c63e1eb36fc7739c8ed1ba25599d6e088eed79d
prerequisite-patch-id: d070f9c652e9cdf47b95530f2f6177a4c1a179cb
prerequisite-patch-id: b402817dd417022666a6fec8048fea106edf8776
prerequisite-patch-id: 8159b35ed8ebf153f1d24887d26a6d56fa6b0a90
prerequisite-patch-id: d3bb472d28a9667863d30f12b8944795657adacb
prerequisite-patch-id: 204a6919af788cb7461b8f5e9b789ac9492dc7d1
prerequisite-patch-id: a301ee0ba41ec0be187a3231b20f9f5d994b39e1
prerequisite-patch-id: 3762c2e48f6cfbe06c6ba3fd846304d0462d88d5
prerequisite-patch-id: 743664f908f9e5f11fb86ea2b95cfc6c204df88f
prerequisite-patch-id: 6fccca5056f44f6d8b19f624144cf76c16ddcabe
prerequisite-patch-id: 443dbbd60f315269e74ac9f24b48e2e20c04815b
prerequisite-patch-id: 00ef39517958f300f38cacb162a0a163c2715fc7
prerequisite-patch-id: c6b30befa22cdd856cf89fdd679cba9a393a9133
prerequisite-patch-id: 04cbeddbed140d4b700a29652dc75efd1b37d870
prerequisite-patch-id: b5bdd3deaad5de2205c675407a225804dfd07c3d
prerequisite-patch-id: 68a63440b055451e4fc80ea87b8eca8e7df73517
prerequisite-patch-id: 9fbd513f4bbc1537bdf4a6355289931fe9edc5f7
prerequisite-patch-id: 92c9a95602860af78fec93f1be8a058d6546c4a9
prerequisite-patch-id: fd1508f7279d69b36c3be02ffd8de1a7aae912f2
prerequisite-patch-id: 398064838b738024f0ea91eb3ddd07c016c77f1a
prerequisite-patch-id: 727019a0d1e11f80b754d271ea136da32807500a
prerequisite-patch-id: 01cff25146d6ebffa1cef30728d33d0438fcf733
prerequisite-patch-id: 21946e7ee129036f03d7786348e4d19c34393d42
prerequisite-patch-id: 49bdbab746c3d60d68cae04d29a0af571e4df2d8
prerequisite-patch-id: fa1d40fda5ec11f493f3fca95128117fd539a434
prerequisite-patch-id: ae5998210209543f4da19e82078db1288c71a21a
prerequisite-patch-id: dfb2bbc54210d7d548bbc1c71e6427ba0327f679
prerequisite-patch-id: 6e20df9dc96b175537da2d6cb422fab3723ca52f
prerequisite-patch-id: 9a4ff3f6ab95c4b1ed3329907d1353c04efef0b6
prerequisite-patch-id: b18d720a598a10e4e0620ebb1a4e20837b6f1937
prerequisite-patch-id: 627707b80205806da550ad42d6caf124d9b53adb
prerequisite-patch-id: 34e96c1c198a439f951cac1617fc091c5e1bea75
prerequisite-patch-id: c4aff20a11ae0dc1f6f1b0355355905f9b09d8fa
prerequisite-patch-id: 915085679ef9157b530683ae5993a299d2960ad4
prerequisite-patch-id: 4f9fa5321fac3f982de42f4ea41d19fc7fb1305f
prerequisite-patch-id: 64b5f3617cfb3d3ae153d7ad87be9cd0eefd33c4
prerequisite-patch-id: 54647a2c772b765605472e676d664964077bddc4
prerequisite-patch-id: c9d7a4613fc65be7e9f972c61a7702954a1c7bfc
prerequisite-patch-id: ec6d2fda8f05042c973763f15131a0634b693c48
prerequisite-patch-id: 3527558fca8a342e2485581f9e20948b0e795e59
prerequisite-patch-id: 68845271512f180bef277092a5c4cbde14f20875
prerequisite-patch-id: de87b3f03afbea82dc7d386345fdc2d7220227ce
prerequisite-patch-id: 65c92c453285f1123d10e41182421645d5ca2c96
prerequisite-patch-id: 5926842673e246c0677d6466f2b15700eb291e31
prerequisite-patch-id: 6393cc0d0f42c7e5ae9782e87707b0effa856c15
prerequisite-patch-id: 030ed05e001e9dd92796fd855519fdc580469dc4
prerequisite-patch-id: c684989f14fea985e85d3ca4fd0cd278b7e7e253
prerequisite-patch-id: 8e36f59d991fffc5164b7807ed98d74fb771095a
prerequisite-patch-id: a2e266d45413f85802f0663162e5f34a4a03baa0
prerequisite-patch-id: d65e145ed1b972d686b3cb663436409af07d2b04
prerequisite-patch-id: 9c0ba42761cbb1fd6ac80f6bdcc0ab45c5874826
prerequisite-patch-id: cbfbe8c7f99a8ecdb82cea92e7813314f531e3c9
prerequisite-patch-id: 18a24651cbbd346ffe54e6e527483b721e7159ab
prerequisite-patch-id: b0531acf3a7c9348705726a24a5cd4c7f5d1bbcd
prerequisite-patch-id: 363c82da6a36ed684fb736a2fdef9b5ea8fadc78
prerequisite-patch-id: 985a657b76e5e36cebbb1fb95be54e8ca570af21
prerequisite-patch-id: 7da1a197ea8062c74fc8008791f266ddb2a68b44
prerequisite-patch-id: 2961ffd2cbd97d3bdc2691cd73b8acc37029cdda
prerequisite-patch-id: 7648c612f31409dd9f65bc99b89e6dc57cfda414
prerequisite-patch-id: 8d1668d74f8b438ac6ae6d28ec62ed4b4f77ec7b
prerequisite-patch-id: e2652d7d2d0bc8f73977f87991edd26edb0f9d69
prerequisite-patch-id: 5650525d33130f4b30bbcd01f7853f4f1ded42ca
prerequisite-patch-id: 6d4550be5bb6407d281dbc6182e19ae8ee288761
prerequisite-patch-id: 3b26aefd322fe3489cd5555be8d3f44a8cc03ad4
prerequisite-patch-id: a3193718f4e4eeeb00762f00102d469ea83ae5b1
prerequisite-patch-id: 0ebdd19ba7d1d443215fdfa924049840ac32ce10
prerequisite-patch-id: b149066332f843e267324d42d563099b69d0c684
prerequisite-patch-id: 5fec090f86f6d45fc502fd9d0e89fcd4dd77e88f
prerequisite-patch-id: 10c949a1d7c04d27d9cbd58f82989d41b1ea7e8f
prerequisite-patch-id: 9d3f4b5a59735a645c4393f35607ec15448bd3bf
prerequisite-patch-id: 40501e923c88230ac7e1e9089b081b793eda378d
prerequisite-patch-id: c4761f500dc8fba72dde27bdb803b878ac7d38af
prerequisite-patch-id: 7089831bf4585e534f19a221ed1e1134ca154c70
prerequisite-patch-id: 6f14afd83dacb852de13d6e10e86ae1608c84b4d
prerequisite-patch-id: eb0d3fc4ccc22f835d12ef7588c6565e61649238
prerequisite-patch-id: de65e46de2edbff98ed6c8928954ab1ffb1ea2e4
prerequisite-patch-id: 2fe072fef63808a04f32b1eb65fa578fb93b8f29
prerequisite-patch-id: 5828579f8efa0153bf76cce4951941c30121105f
prerequisite-patch-id: 2dd99784836fcaded9eebf75546152572baca73c
prerequisite-patch-id: 86c3fd1639d94b30424797f7442126ada753e283
prerequisite-patch-id: 0b88be0fa2608c603e1d11a9c4d85135df543856
prerequisite-patch-id: 277d70c84514ca2b3273e8270fb53d755f776a5e
prerequisite-patch-id: 94890d4ccdaef20c5e37364b359c619c0a2f4abe
prerequisite-patch-id: 89343d3af3fe5136893123f61414dc849f585273
prerequisite-patch-id: 33d7a72376fea1d4377cb584de3d47f3f0f08afe
prerequisite-patch-id: b74b9c203caf21d9e123863c627b28c2c38a8e50
prerequisite-patch-id: 831ec3fc63893f5f515658de3c306692abc57255
prerequisite-patch-id: f046d1001474320a542516a3f7172a3f33fd5220
prerequisite-patch-id: 3d910803d8bae232b7ab80331874d07486addf2d
prerequisite-patch-id: 00159fbdb3c809cf23bb1065fa2f43c321724c05
prerequisite-patch-id: 090946ef9c2ededd0c360b8ed5e86fb2d33afa36
prerequisite-patch-id: 94bbacf310db29572a9bb8d752147dfafdf02f6b
prerequisite-patch-id: 98fae94b0846d5ac4f985b6f7925cdd7c89d79b4
prerequisite-patch-id: dc57dfd81a473430be33b76d599e0985c7475d6d
prerequisite-patch-id: afbbc6a55b41f89714b26b20f423d09987289786
prerequisite-patch-id: d0223f569fcdf086727206e13e72894318dfc99d
prerequisite-patch-id: 7ab5e11a5133c2698a3ed82926a4019c4422c4c7
prerequisite-patch-id: 8e1b3cf89b8c5ca84a0a58a72021fbbc47d67ee6
prerequisite-patch-id: 5b9c37830ae550dd966746a08cf3f747e10487bf
prerequisite-patch-id: 589362007dae3615473c644ff4ebf92a772c7754
prerequisite-patch-id: 654ebefb933d15a1b10e7640b82ec79ecba30070
prerequisite-patch-id: 0b07291ab1c0584a5083f28c1f198344b0050db9
prerequisite-patch-id: f290a8a5aab3534e37fb48cf0dcf5531e887465c
prerequisite-patch-id: cd72197fe78f94f873c783ca7cd39ae848308a0a
prerequisite-patch-id: 1cc9c0038aa82dc9ef1425aca85539e96e0adceb
prerequisite-patch-id: b35f02f40b1e4259675d46c64583e4497c8bf1d4
prerequisite-patch-id: 1e23994fed8e440495865575f46c2e6c9ea46233
prerequisite-patch-id: 1f8933e77af9299abdc802d5cf67149924203dcb
prerequisite-patch-id: 09067717da99f0043068582ee6c1f2d254ceec6d
prerequisite-patch-id: 51b61efb44b8c5e93a827beec6938a48f8d4d6cc
prerequisite-patch-id: 4d358c6ec70fb9f1d9d9fa73b04480b97794d3fd
prerequisite-patch-id: 4eb7ca2b5ae8860820e9bb838da455d9de88a162
prerequisite-patch-id: 57265b9e8e192e465d4b4ceda5e81fb9ddb2fdbc
prerequisite-patch-id: 019d74519203555a3ff088a8a732af09a14d17d1
prerequisite-patch-id: 9a4d76067d64ea16c2b90e1e5881960b52601786
prerequisite-patch-id: 4e4d99f6ea981513dbd10e55ac0d65cf0573b124
prerequisite-patch-id: 465f0c147c632385f59a2e19ee7cc73b9e32a6b8
prerequisite-patch-id: 81dcae5655b868a4a8bb4970070e92f730e164db
prerequisite-patch-id: fecc0b1220e53c56ead6d3dfd1ed88dc2f2acea9
prerequisite-patch-id: e5e217f31ed037f3161935cce3b37572262cabc3
prerequisite-patch-id: c28cd18a028ee3129d2a492e9297f52ccd3137a7
prerequisite-patch-id: ce90e5211788c3db142c10f13f047781be920c7d
prerequisite-patch-id: 4d34b6bb8e3e2cee3feeef705849312e94aa83ca
prerequisite-patch-id: e1135c465e492ae25bd021b6aa9ce7b03802773d
prerequisite-patch-id: 0d6de48386e8ae075f0e4136645a6b6e9b80720c
prerequisite-patch-id: 6925fe34190e64c74fb26271ea95af385365b6e9
prerequisite-patch-id: dfde550ca4b62de3447d842ddd92cc3c29d5ee94
prerequisite-patch-id: ac39b151a45fa9a161f1f60282ab8c5558c5b66c
prerequisite-patch-id: e7e10c2f901f3bf2e7af0eb32544baefedcb8687
prerequisite-patch-id: 48f1a6bb1a86defc944e814481ae8f3734aa176c
prerequisite-patch-id: 0279976b558899096d78eea5d54bfbf69af6fb01
prerequisite-patch-id: 016223d8e58c8fcd8301fcf388cb59500f7ab43b
prerequisite-patch-id: 43257a173491a92fddbcc0279ca34169bd2ab5ac
prerequisite-patch-id: f4979dfc22150adf4df8689bb3e3a8a8e48769c9
prerequisite-patch-id: d33b80702cc7483fd8e8da65032366a4e1046450
prerequisite-patch-id: ade7dcada88b56a891e82c2e9ba2e1cdfe886c19
prerequisite-patch-id: a80bfae8ec7782bbb235f31149b5f125ae82668b
prerequisite-patch-id: e09ac353bba277dd4ecaed57d2caa0c57e9e2bb0
prerequisite-patch-id: fc49dc82ecba6cf69917aa94659eaba8fa589b47
prerequisite-patch-id: dd718acc4332d35400046aa233e972164e48ee64
prerequisite-patch-id: 6fda33c3ace680ff7ffe92fdfab886d9c98fead0
prerequisite-patch-id: 1bc8f0a229e3750458eab7edc569951acbb1fb1b
prerequisite-patch-id: 13fee616f01eb0d7cd7c09352299d74053e3ffed
prerequisite-patch-id: 051d485f3accc4acf49c1293be1d65808e0500df
prerequisite-patch-id: 4a916af079ae4cd19d0c833b7e33adba40b9f328
prerequisite-patch-id: d7fb2aba627bf04296ebbb69c1fabde265c988c6
prerequisite-patch-id: dbd259b8ff12dc25183414f2b763991a13b5f59a
prerequisite-patch-id: c0b3ddac8628924c3db8daf2d9694e0de9fb7e5e
prerequisite-patch-id: 75a18dadb202ef8e23ac2a5d5c9caea360ac6646
prerequisite-patch-id: b07b1b05b706d0409059b098968e8e2cebdf0175
prerequisite-patch-id: 1ba465af734c0dc6af028d5376af7ddf9ad2b633
prerequisite-patch-id: b67b7da8c9d514125f8939e5557e0efabb21d94b
prerequisite-patch-id: b33d810ee16d5cc5b2cf78281d03d4b9a4f17714
prerequisite-patch-id: 5d3318ef022a31aa2cfa67c6ddf235fc5bcb2aae
prerequisite-patch-id: bccfc16a32a75b6089de4a6bc884e976ef833a46
prerequisite-patch-id: 10e611fd27c5c68c02f379486ced529278b2e027
prerequisite-patch-id: d2cb56fe722561a85e10fdd2da0e923241873c5a
prerequisite-patch-id: 211daf3ce2211431c96ba4d4cb02e03903dace89
prerequisite-patch-id: 52ba9fd5e2bcdc74d9179d427b8ceae9896364ed
prerequisite-patch-id: 67560a0a2468bf7b8e309721f57fedbe54a9d174
prerequisite-patch-id: 3b3cf84f7dba692aac5858e2836e8ada99bef861
prerequisite-patch-id: a7bc4145d622c9c66df17bb7d04a6e5314f7c058
prerequisite-patch-id: 321444a617cee0b3edef3875336a5c0c641239e6
prerequisite-patch-id: b3f4bf7e96714b17744511b0a46a5fcac129829b
prerequisite-patch-id: bca57f3d271d4f8d8ea279f244deb905941193fe
prerequisite-patch-id: 2911b73ad5aeb9938afa6309b7984c3406b90889
prerequisite-patch-id: d85063a8777e56218e3f247746c64d32aad09100
prerequisite-patch-id: c7da085ce823b6c00334d1d20680bf3d92cb91ec
prerequisite-patch-id: 7dc749cd98e5c48ddc34c0e371ee229c9e9b776d
prerequisite-patch-id: e64996afbdd47ef22e75a9f058fb346c450c83c0
prerequisite-patch-id: 0329eac84b87f9aa05e7650b908188381378823b
prerequisite-patch-id: 593be7cf6f46d735ac2f54ca655379b0ca89e1c9
prerequisite-patch-id: f58704f3247e0e9817f67c48f7c84e4f3dc37568
prerequisite-patch-id: 9006b380b18e24b5f5151d3f0eab66c5ded7557d
prerequisite-patch-id: 0af54972815050be5c4bd9267283849db4956761
prerequisite-patch-id: 31e4eba0e2297b3e25bdea50f57088d36bb1c746
prerequisite-patch-id: a8e5c128be20daf2d8693df65741593d6d47ad09
prerequisite-patch-id: b88fa60a55d67c769bf395e520d920460631f2c6
prerequisite-patch-id: 7c741764cf3046797c31908426619cadc701c674
prerequisite-patch-id: 586b095598afd8f0868fff25ef89283e3dc14090
prerequisite-patch-id: 6ff6af85887e8071c644ec736c7e8b0c89cea958
prerequisite-patch-id: fe92f539cb11326437377ae13e76cb85d6b6e5cc
prerequisite-patch-id: a8e5020e8075c806b8f9fe40cde9ed74f8c0f1a2
prerequisite-patch-id: b0add3de3ef613801d536991442116e3a386b16c
prerequisite-patch-id: 3381b897395a9af658d9475736eefe141b105bf4
prerequisite-patch-id: 70f941611c6ca36d2b71daa672715bbbbc144e61
prerequisite-patch-id: cbd8fe8c3193d525845b7c0a35c7713d3c9cdd87
prerequisite-patch-id: 7f1d1d2547a5be3ba19b49db3ab2ceddd72dbed1
prerequisite-patch-id: 268c473d8e96a40bd611d4c13080ac626148a006
prerequisite-patch-id: 7630ff4f26c3b461830b1b66a1700c529701de8e
prerequisite-patch-id: a836d1f33bf47e1c706f1b757e11a99902a72ba9
prerequisite-patch-id: 5a1ddc94cd61bee8ce1685e56c6c2805c534a465
prerequisite-patch-id: 1c229cbcb6b94fbe6e1b749c04f81f26266007e6
prerequisite-patch-id: 23ea44cb4d8e703c29c0c3a39dd8d8f7b5ea0e0c
prerequisite-patch-id: 05e9372e51a6dab6bb4016aadb979d5963bc0de6
prerequisite-patch-id: 608e937c99807e51187a1c714f2e1f027aca2ac7
prerequisite-patch-id: f1daab77713034fe7082d19b794d02e0369e0543
prerequisite-patch-id: 485de82fb2beb032991fb72f06e8a5e8c48074e2
prerequisite-patch-id: 839e94d03662ef88350199c004e2066d75096132
prerequisite-patch-id: 4557e84dedb8ec12ca25978af15d24b86bfd3ee6
prerequisite-patch-id: 4f16b1cf431c3e516b563cb24074a84a435a1b61
prerequisite-patch-id: 05fe7fdef150abfdd5ab2b249d5a2852b00bab73
prerequisite-patch-id: e5071b15369e83be6a5b6289a33b492504e380ac
prerequisite-patch-id: 22b7c1fc76d6be5ce3a6d0fcb42e533323f725fa
prerequisite-patch-id: 3012651000b43f869039e5bb09d5eec438f60550
prerequisite-patch-id: 741fd8626eb50d00fef1e6c3a6c4a99e30305c32
prerequisite-patch-id: 18b53dbcdd185c4819608059b06c31c00dde1932
prerequisite-patch-id: bef3090bf5c8c71e8993dd20ae8568103e7f0d9d
prerequisite-patch-id: 2be4b3b46d9f886a69ed203f84256ecc04a40de9
prerequisite-patch-id: ffcb636b7f387e8bae94c0eafe8dc4d9154cae8c
prerequisite-patch-id: d5afa3d996b27ec1e937242bf3629b619f7c4ed8
prerequisite-patch-id: 73c175a10cfb4373a5af54f70545a090cc0d8747
prerequisite-patch-id: 190955e11da7c636f90479e37a21dfc32569337c
prerequisite-patch-id: bb22170d300c688774518d026660200749f8a910
prerequisite-patch-id: e539853410d2fa941f6fdfc0145ee436a270e448
prerequisite-patch-id: 39de74e7f61801bd407f437b1d9e7266ce464132
prerequisite-patch-id: 219b0545f28d3a130635207b5ba92e7fcaa2a33f
prerequisite-patch-id: 3bc5e35624ec7973ec0725c3502037bff4d92304
prerequisite-patch-id: 9d0434b02b1c92c9b568f7c969af2bdf76cabb00
prerequisite-patch-id: a1cd1657e0aeafc641737f6250b10b42e1cbbff6
prerequisite-patch-id: 5bd5fb90c9d5733e0cfc9642661276dd81dd61dc
prerequisite-patch-id: f08ea3b67a2f47202ad914d118169504a9cefdfb
prerequisite-patch-id: 8966ab11b63e251d036e202bd79b42e0e3795933
prerequisite-patch-id: d05389d6dc9b9e63d9167ed7c497048e213ab73a
prerequisite-patch-id: 69138a747b4af752dbc1bf29610c08ba9d8877e4
prerequisite-patch-id: 0ff8e4ed03009ce8644f18a7ad338a53ea793d22
prerequisite-patch-id: 40e5fc76ff058ff06799ae6d84f79a00eff5e256
prerequisite-patch-id: d6ca603c04240454271ab18eeb55b6d7394eb499
prerequisite-patch-id: e092024967c495c8414836f1acbde6e883104f93
prerequisite-patch-id: 5415a4e3b445cb1afdab297b4c93b001bcbeeb83
prerequisite-patch-id: 3fa00a162f4b5ecd813cf8b9c1e961040e2cf2e4
prerequisite-patch-id: 754ba99483f275fb66ddc5ccc66547fe51e579e3
prerequisite-patch-id: 0fc2187e20f3f128234e1b4c5310557d42b418aa
prerequisite-patch-id: 9f4346303819111ce1c1ecb9a13277153528e83e
prerequisite-patch-id: 5f0aa359055ca8ca4e63e9d698c5eb384ef31dcd
prerequisite-patch-id: d142a0b92c3dc705380e8fa4cd37d527cac8737c
prerequisite-patch-id: 63a878708fae0cdac8ecdbad60ea5ff4f760150c
prerequisite-patch-id: a1d480b53e38fcf12b4363f7b7d3f46f378a897d
prerequisite-patch-id: 20739e54d990a9f2ec320e556d03969a375d39a9
prerequisite-patch-id: a6373ccf60df210062a17b63ff86e9a9c11677c9
prerequisite-patch-id: 9c2862de4c4bda7b5c42737142533605c97b4fc7
prerequisite-patch-id: 4724d038b7786dab9144bfe04cf8fd70c36a3146
prerequisite-patch-id: 663d924ae566e81e8d915340db8730daa134c1c5
prerequisite-patch-id: 128fc41b6157f4128210c709805db6ccc1b269d8
prerequisite-patch-id: 196346b56baff1501afa7df2ee679c0cca14c7d0
prerequisite-patch-id: a4f11afc91dfde5f72642f96a94e7993ad15cbfd
prerequisite-patch-id: d29f8a0ff280aca98029b80a545377722d299086
prerequisite-patch-id: 23d48c36cf65db21da04eeac214da81f3dd624be
prerequisite-patch-id: d9de640adf11af6a8cada3981040ad2853cf351c
prerequisite-patch-id: 26f99ffe625016ac09bcce1a95d62c271ea1b23b
prerequisite-patch-id: 0fbb1e7f280cfc0ec298c64afd5c232e6fa9914a
prerequisite-patch-id: f011e6b1a58ebd7efbd6809317f46e830a45175b
prerequisite-patch-id: b29e1dd40b8d9a21d7dc5d7476522bf1df74df2e
prerequisite-patch-id: fc32aaa0abae06c15fc49bf9d8fa32d663f722cc
prerequisite-patch-id: 4518b6b37798b2f2f65b881900fe99ab51b3245b
prerequisite-patch-id: edee3f3cb35be32978d5548062bbd8cf925059f2
prerequisite-patch-id: 08d64faef2a5d43540c8947b7abdfee703e83d85
prerequisite-patch-id: e4f9743000b2d8df9bafea1a447c01f53429c3bc
prerequisite-patch-id: 6afa9b6cd2e848083af7497c28f8aa9ef9a1bdd6
prerequisite-patch-id: 9672e8d197bd26b3c918676e9df197b8c0658982
prerequisite-patch-id: 63dffada1762b09e6d325a42f4d634b4da7b82bd
prerequisite-patch-id: 1177ad919d9b802972a4304bcdf2b8e89497bbf8
prerequisite-patch-id: 3a696cfd6d5a7227d90eea99182627330bfa89a1
prerequisite-patch-id: 1b23d9bf378393fa732c039ac2d0827285978c39
prerequisite-patch-id: b9484aa3663f9293c417e096a13687d509acfd0e
prerequisite-patch-id: 39801b3deefa4b1854e1ccbb5b7896cea9ab7770
prerequisite-patch-id: 69b4870d7a790f58c7a03824bc9872b9cbd0c6f3
prerequisite-patch-id: 3c4ef22ae3b9a9f8c7ee57accaf33eafd6bc4afa
prerequisite-patch-id: a3e5930cc0f8a4561e5a5f42ce60608b03e528b6
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* bug#68333: Time bomb in icedtea/openjdk
  2024-01-09 21:00   ` Rostislav Svoboda
@ 2024-01-10 14:35     ` Ludovic Courtès
  2024-01-10 16:30       ` Ludovic Courtès
  2024-01-18 11:10       ` Simon Tournier
  0 siblings, 2 replies; 8+ messages in thread
From: Ludovic Courtès @ 2024-01-10 14:35 UTC (permalink / raw)
  To: Rostislav Svoboda; +Cc: 68333

[-- Attachment #1: Type: text/plain, Size: 1360 bytes --]

Hi,

Rostislav Svoboda <rostislav.svoboda@gmail.com> skribis:

> From 1e86e32825a5025b4ef439e7f678143416f622b5 Mon Sep 17 00:00:00 2001
> Message-ID: <1e86e32825a5025b4ef439e7f678143416f622b5.1704815654.git.Rostislav.Svoboda@gmail.com>
> From: Rostislav Svoboda <Rostislav.Svoboda@gmail.com>
> Date: Tue, 9 Jan 2024 14:08:02 +0100
> Subject: [PATCH] gnu: Fix time bomb preventing build of icedtea.
>
> Fixes <https://issues.guix.gnu.org/68333>.
>
> Fixes time bomb preventing build of icedtea by patching the java source code
> so that the java-RuntimeException is not thrown when 'more than 10 years ago'
> condition is true.
>
> * gnu/packages/java.scm (icedtea): Patch java source code so that the
> offending line is commented out.
>
> Change-Id: I4861ee2ffc5aaffb6a9244110d222ae64bfbdf94

Thanks for the quick investigation and patch!  I just realized that this
affects current ‘master’ so we’d rather fix it soon.

What do you think of the attached patch?  The difference is that it
patches code at its root (in the actual source tarball rather than after
it’s been copied), it does so for IcedTea 7 and 8, and there are patch
files that are slightly clearer than a substitution pattern.

It’s still building on my machine but if it works for everyone, I’d like
to push as soon as I got it built.

Ludo’.


[-- Attachment #2: the patch --]
[-- Type: text/x-patch, Size: 6935 bytes --]

From 92561a776ad88eb73034948beedbe9e6be4077b4 Mon Sep 17 00:00:00 2001
Message-ID: <92561a776ad88eb73034948beedbe9e6be4077b4.1704897216.git.ludo@gnu.org>
From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@gnu.org>
Date: Wed, 10 Jan 2024 15:27:47 +0100
Subject: [PATCH] =?UTF-8?q?gnu:=20icedtea:=20Fix=20time=20bomb=20in=20?=
 =?UTF-8?q?=E2=80=98GenerateCurrencyData.java=E2=80=99.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fixes <https://issues.guix.gnu.org/68333>.

* gnu/packages/java.scm (icedtea-7)[drop]: Add optional ‘patches’
parameter and honor it.
[native-inputs]: Add patch for “jdk-drop”.
(icedtea-8): Likewise.
* gnu/packages/patches/jdk-currency-time-bomb.patch,
gnu/packages/patches/jdk-currency-time-bomb2.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add them.

Change-Id: I3b4cf562ce4bedb87ce0e7c289e431fbb0dbb6f8
---
 gnu/local.mk                                     |  2 ++
 gnu/packages/java.scm                            | 16 ++++++++++------
 .../patches/jdk-currency-time-bomb.patch         | 13 +++++++++++++
 .../patches/jdk-currency-time-bomb2.patch        | 13 +++++++++++++
 4 files changed, 38 insertions(+), 6 deletions(-)
 create mode 100644 gnu/packages/patches/jdk-currency-time-bomb.patch
 create mode 100644 gnu/packages/patches/jdk-currency-time-bomb2.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index 16a34065c6..22970932e9 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1478,6 +1478,8 @@ dist_patch_DATA =						\
   %D%/packages/patches/java-xerces-build_dont_unzip.patch	\
   %D%/packages/patches/java-xerces-xjavac_taskdef.patch	\
   %D%/packages/patches/jbr-17-xcursor-no-dynamic.patch	\
+  %D%/packages/patches/jdk-currency-time-bomb.patch		\
+  %D%/packages/patches/jdk-currency-time-bomb2.patch		\
   %D%/packages/patches/jfsutils-add-sysmacros.patch		\
   %D%/packages/patches/jfsutils-gcc-compat.patch		\
   %D%/packages/patches/jfsutils-include-systypes.patch		\
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index e2c2a041a9..ded73bc461 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -100,13 +100,14 @@ (define-module (gnu packages java)
 
 (define-public icedtea-7
   (let* ((version "2.6.13")
-         (drop (lambda (name hash)
+         (drop (lambda* (name hash #:optional (patches '()))
                  (origin
                    (method url-fetch)
                    (uri (string-append
                          "http://icedtea.classpath.org/download/drops"
                          "/icedtea7/" version "/" name ".tar.bz2"))
-                   (sha256 (base32 hash))))))
+                   (sha256 (base32 hash))
+                   (patches patches)))))
     (package
       (name "icedtea")
       (version version)
@@ -614,7 +615,8 @@ (define-public icedtea-7
                  "110j7jlz47x2gg6f7653x12mssan5kvj9l9h1m1c8c92drfxbqyk"))
          ("jdk-drop"
           ,(drop "jdk"
-                 "0d1mca38ksxvdskp9im3pp7fdijhj1n3lwq9w13r9s4v3qyskgdd"))
+                 "0d1mca38ksxvdskp9im3pp7fdijhj1n3lwq9w13r9s4v3qyskgdd"
+                 (search-patches "jdk-currency-time-bomb.patch")))
          ("langtools-drop"
           ,(drop "langtools"
                  "0nq5236fzxn3p6x8cgncl56mzcmsj07q9gymysnws4c8byc6n0qj"))
@@ -687,13 +689,14 @@ (define-public icedtea-7
 
 (define-public icedtea-8
   (let* ((version "3.19.0")
-         (drop (lambda (name hash)
+         (drop (lambda* (name hash #:optional (patches '()))
                  (origin
                    (method url-fetch)
                    (uri (string-append
                          "http://icedtea.classpath.org/download/drops"
                          "/icedtea8/" version "/" name ".tar.xz"))
-                   (sha256 (base32 hash))))))
+                   (sha256 (base32 hash))
+                   (patches patches)))))
     (package (inherit icedtea-7)
       (version "3.19.0")
       (source (origin
@@ -839,7 +842,8 @@ (define-public icedtea-8
                  "1pc0pv4v2mn2mjc0vp19d94v2150xigyhxsmckqasy647zcm6w0r"))
          ("jdk-drop"
           ,(drop "jdk"
-                 "1742lcm55l8zhi522x83v65ccr0rd6511q9rj7crw44x3ymdrhrv"))
+                 "1742lcm55l8zhi522x83v65ccr0rd6511q9rj7crw44x3ymdrhrv"
+                 (search-patches "jdk-currency-time-bomb2.patch")))
          ("langtools-drop"
           ,(drop "langtools"
                  "08iz7p2xcddlphipf6gahyabr5cawlnydap12p1n4f0md069b50b"))
diff --git a/gnu/packages/patches/jdk-currency-time-bomb.patch b/gnu/packages/patches/jdk-currency-time-bomb.patch
new file mode 100644
index 0000000000..8e6bce6fcd
--- /dev/null
+++ b/gnu/packages/patches/jdk-currency-time-bomb.patch
@@ -0,0 +1,13 @@
+Fix a time bomb present in the jdk "drop" of IcedTea.
+
+--- a/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
++++ b/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
+@@ -284,7 +284,7 @@ public class GenerateCurrencyData {
+             String timeString = currencyInfo.substring(4, length - 4);
+             long time = format.parse(timeString).getTime();
+             if (Math.abs(time - System.currentTimeMillis()) > ((long) 10) * 365 * 24 * 60 * 60 * 1000) {
+-                throw new RuntimeException("time is more than 10 years from present: " + time);
++                System.err.println("note: time is more than 10 years from \"present\": " + time);
+             }
+             specialCaseCutOverTimes[specialCaseCount] = time;
+             specialCaseOldCurrencies[specialCaseCount] = oldCurrency;
diff --git a/gnu/packages/patches/jdk-currency-time-bomb2.patch b/gnu/packages/patches/jdk-currency-time-bomb2.patch
new file mode 100644
index 0000000000..94454626c4
--- /dev/null
+++ b/gnu/packages/patches/jdk-currency-time-bomb2.patch
@@ -0,0 +1,13 @@
+Fix a time bomb present in the jdk "drop" of IcedTea 8.
+
+--- a/make/src/classes/build/tools/generatecurrencydata/GenerateCurrencyData.java
++++ b/make/src/classes/build/tools/generatecurrencydata/GenerateCurrencyData.java
+@@ -284,7 +284,7 @@ public class GenerateCurrencyData {
+             String timeString = currencyInfo.substring(4, length - 4);
+             long time = format.parse(timeString).getTime();
+             if (Math.abs(time - System.currentTimeMillis()) > ((long) 10) * 365 * 24 * 60 * 60 * 1000) {
+-                throw new RuntimeException("time is more than 10 years from present: " + time);
++                System.err.println("note: time is more than 10 years from \"present\": " + time);
+             }
+             specialCaseCutOverTimes[specialCaseCount] = time;
+             specialCaseOldCurrencies[specialCaseCount] = oldCurrency;

base-commit: 3eac1c82f7f1547aa6819db867b071a4ee7de8e3
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* bug#68333: Time bomb in icedtea/openjdk
  2024-01-10 14:35     ` Ludovic Courtès
@ 2024-01-10 16:30       ` Ludovic Courtès
  2024-01-10 21:00         ` Rostislav Svoboda
  2024-01-18 11:10       ` Simon Tournier
  1 sibling, 1 reply; 8+ messages in thread
From: Ludovic Courtès @ 2024-01-10 16:30 UTC (permalink / raw)
  To: Rostislav Svoboda; +Cc: 68333-done

Ludovic Courtès <ludo@gnu.org> skribis:

>>From 92561a776ad88eb73034948beedbe9e6be4077b4 Mon Sep 17 00:00:00 2001
> Message-ID: <92561a776ad88eb73034948beedbe9e6be4077b4.1704897216.git.ludo@gnu.org>
> From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@gnu.org>
> Date: Wed, 10 Jan 2024 15:27:47 +0100
> Subject: [PATCH] =?UTF-8?q?gnu:=20icedtea:=20Fix=20time=20bomb=20in=20?=
>  =?UTF-8?q?=E2=80=98GenerateCurrencyData.java=E2=80=99.?=
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
>
> Fixes <https://issues.guix.gnu.org/68333>.
>
> * gnu/packages/java.scm (icedtea-7)[drop]: Add optional ‘patches’
> parameter and honor it.
> [native-inputs]: Add patch for “jdk-drop”.
> (icedtea-8): Likewise.
> * gnu/packages/patches/jdk-currency-time-bomb.patch,
> gnu/packages/patches/jdk-currency-time-bomb2.patch: New files.
> * gnu/local.mk (dist_patch_DATA): Add them.
>
> Change-Id: I3b4cf562ce4bedb87ce0e7c289e431fbb0dbb6f8

Pushed as 5c0f77f4241c9beac0c82deae946bfdc70b49ff0.

Let’s hope there’s no similar time bomb elsewhere in the Java stack.

Thanks again,
Ludo’.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#68333: Time bomb in icedtea/openjdk
  2024-01-10 16:30       ` Ludovic Courtès
@ 2024-01-10 21:00         ` Rostislav Svoboda
  0 siblings, 0 replies; 8+ messages in thread
From: Rostislav Svoboda @ 2024-01-10 21:00 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 68333-done

Hi,

> What do you think of the attached patch?  The difference is that it
> patches code at its root (in the actual source tarball rather than after
> it’s been copied), it does so for IcedTea 7 and 8, and there are patch
> files that are slightly clearer than a substitution pattern.

That's clearly a much better solution than that substitution pattern of mine.

Besides, I missed the path difference:
  jdk-3.19.0-2d5d2c77faa3:
/make/src/classes/build/tools/generatecurrencydata/GenerateCurrencyData.java
  jdk-2.6.13-68b6bb380175:
/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java

Speaking of which, I'd go for e.g.:
  jdk-3.19.0-currency-time-bomb.patch
  jdk-2.6.13-currency-time-bomb.patch
instead of:
  jdk-currency-time-bomb.patch
  jdk-currency-time-bomb2.patch

Yeah naming is hard ;-)

Also, changing the error string from:
  time is more than 10 years from present
to:
  time is more than 10 years from \"present\"

i.e. adding double quotes will slightly complicate googling for that
error message in the future.

> Pushed as 5c0f77f4241c9beac0c82deae946bfdc70b49ff0.

Thanks

> Let’s hope there’s no similar time bomb elsewhere in the Java stack.

I'm looking aaaand... I haven't found anything so far.

Cheers Bost




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#68333: Time bomb in icedtea/openjdk
  2024-01-10 14:35     ` Ludovic Courtès
  2024-01-10 16:30       ` Ludovic Courtès
@ 2024-01-18 11:10       ` Simon Tournier
  1 sibling, 0 replies; 8+ messages in thread
From: Simon Tournier @ 2024-01-18 11:10 UTC (permalink / raw)
  To: Ludovic Courtès, Rostislav Svoboda; +Cc: 68333

Hi,

Thanks all for the quick fix.

Well, I am asking here but maybe such discussion would deserve its own
thread on guix-devel. :-)

On mer., 10 janv. 2024 at 15:35, Ludovic Courtès <ludo@gnu.org> wrote:

> Thanks for the quick investigation and patch!  I just realized that this
> affects current ‘master’ so we’d rather fix it soon.
>
> What do you think of the attached patch?  The difference is that it
> patches code at its root (in the actual source tarball rather than after
> it’s been copied), it does so for IcedTea 7 and 8, and there are patch
> files that are slightly clearer than a substitution pattern.

This fixes the future but not the past.  Hum, headache with guix
time-machine?  :-)

The question is twofold:

 1. Do we document that some Java stack is broken for “guix
    time-machine”?  Other said, have we an evaluation about which Guix
    revisions are broken for the stack of Java?

 2. Do we provide a “transformation” for fixing such break?  Something
    that rewrite on the fly the origin for patching it; accessible only
    via manifest.

WDYT?

Cheers,
simon






^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-01-18 11:38 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-07 23:02 bug#68333: Time bomb in icedtea/openjdk Julien Lepiller
2024-01-09  9:51 ` Ludovic Courtès
2024-01-09 11:55 ` Rostislav Svoboda
2024-01-09 21:00   ` Rostislav Svoboda
2024-01-10 14:35     ` Ludovic Courtès
2024-01-10 16:30       ` Ludovic Courtès
2024-01-10 21:00         ` Rostislav Svoboda
2024-01-18 11:10       ` Simon Tournier

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).